准备面试题目的时候遇到了页面刷新,就整理了一下,网上查找,大概就是八种方法,但是自己测试的时候出现了几个问题,跟大家分享:

首先准备一个测试页面:

 <!--html代码-->
<h1 id="test">页面刷新</h1>
<button onclick="fresh()">刷新</button
 //script
var h1 = document.getElementById('test');
function test(){
h1.style.color = "red";
h1.innerText = "我变化了";
}
setInterval(test, 1000);

准备工作完成,开始页面刷新方法:

1.可以正常使用的五种方法:

 //第一种方法
function fresh(){
window.location.reload();//强迫浏览器刷新当前页面,默认参数为false,表示从客户端缓存里取当前页。如果指定为true,则以GET方式从服务端取最新的页面,相当于客户端点击F5。
}
 //第二种方法
function fresh(){
history.go(0);
}
 //第三种方法
function fresh(){
location = location;
}
 //第四种方法
function fresh(){
location.assign(location);//assign()方法加载一个新的文档。
}
 //第五种方法
function fresh(){
location.replace(location);//通过指定URL替换当前缓存在历史里(客户端)的项目,所以使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL。
}

2.只在ie可以执行的两种方法:

 //第六种方法
function fresh(){
document.execCommand('Refresh');//是只有IE提供的方法,叫浏览器方法。
}
 //第七种方法
function fresh(){
window.navigate(location);//只在ie可以执行,不适用于火狐等其他浏览器。
}

3.网上很容易找到,但是个人认为是错误的一种方法:

 //错误方法
function fresh(){
document.URL=location.href;//错误用法,document.URL只能读不能写
}

但是也可以有替代的方法:

 //第八种方法
//window.location.href和document.location.href可以被赋值,然后跳转到其它页面
//一个窗口下只有一个window.location.href,但是可能有多个document.URL、document.location.href
function fresh(){
document.location.href = location.href;
//可以使用,document表示的是一个文档对象
}
 //第九种方法(与第八种方法是一类)
function fresh(){
window.location.href = location.href;//可以使用,window表示的是一个窗口对象
}

如有错误,请您指正!

最新文章

  1. C语言查缺补漏
  2. Ubuntu创建桌面快捷方式
  3. windows 批处理把所有java源码导入一个txt文件中
  4. [Android Exception A] – 1-The following classes could not be instantiated
  5. javaSE第二十七天
  6. Selenium2Library系列 keywords 之 _SelectElementKeywords 之 page_should_contain_list(self, locator, message=&#39;&#39;, loglevel=&#39;INFO&#39;)
  7. CVE-2015-0057 POC构造 &amp; 利用分析(2015.7)
  8. elasticsearch例子(crud + 分页)
  9. 学号:201621123032 《Java程序设计》第14周学习总结
  10. 配置 docker0 网桥
  11. 把多个字符串里面的项写到不同的对象中,然后在push到一个数组中
  12. telegram即时通信软件和outline ---- by 余弦 by倾旋
  13. 用a标签实现submit提交按钮的效果
  14. Atitit.每周计划日程表 流程表v3
  15. js获取客户端ip地址
  16. 网页屏蔽Backspace事件,输入框不屏蔽
  17. Android 获取全局Context的技巧
  18. BZOJ3835 [Poi2014]Supercomputer 【斜率优化】
  19. 2015多校第6场 HDU 5353 Average 贪心,细节处理
  20. ASC和字符转化,整形和String转化

热门文章

  1. preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
  2. js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用 .
  3. steps animation
  4. mysql批量替换指定字符串
  5. EmguCV 一些结构
  6. 解决Sublime Text 3 Package Control 问题
  7. Postgres-enum
  8. C输入输出函数与缓冲区
  9. java线程生命周期及其对应方法
  10. Python开发【第三章】:Python编码转换