首页 > 生活万象知识

location.reload Location定位修改软件

location.reload()与location.reload(true)没有区别么

有区别,区别如下:

一、功能不同

1、location.reload():用于刷新当前文档。会从缓存获取当前文档。

2、location.reload(true):无论文档的最后修改日期是什么,都会绕过缓存,从服务器上重新下载该文档。

二、效果不同

1、location.reload():类似于浏览器上的刷新页面按钮。

2、location.reload(true):与用户在单击浏览器的刷新按钮时按住 Shift健的效果是完全一样。

三、语法不同

1、location.reload():window.location.reload(),除了给动态语言赋值以外,我们同样可以给静态页面,并使用j*ascript来获得相信应的参数值。

2、location.reload(true):用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。

参考资料来源:百度百科-window.location

js 页面刷新location.reload和location.replace的区别小结

reload方法,该方法强迫浏览器刷新当前页面。

语法: location.reload([bForceGet])

参数: bForceGet,可选参数,默认为 false,从客户端缓存里取当前页。true,则以 GET方式,从服务端取最新的页面,相当于客户端点击 F5(“刷新”)

replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。

语法: location.replace(URL)

在实际应用的时候,重新刷新页面的时候,我们通常使用: location.reload()或者是 history.go(0)来做。因为这种做法就像是客户端点F5刷新页面,所以页面的method=”post”的时候,会出现“网页过期”的提示。那是因为Session的安全保护机制。可以想到:当调用 location.reload()方法的时候, aspx页面此时在服务端内存里已经存在,因此必定是 IsPostback的。如果有这种应用:我们需要重新加载该页面,也就是说我们期望页面能够在服务端重新被创建,我们期望是 Not IsPostback的。这里,location.replace()就可以完成此任务。被replace的页面每次都在服务端重新生成。你可以这么写: location.replace(location.href)

replace函数在设置URL方面与location的href属性或assign函数完全一样,但是它会删除history对象的地址列表中的URL,从而使go或back等函数无法导航。

示例

<inputtype=”button”value=”点击按钮定位到百度”onclick=”location.replace('*

*baidu*/');”>

关于location.reload([true])刷新机制

location.reload,该方法强迫浏览器刷新当前页面。

语法: location.reload([bForceGet])

参数: bForceGet,可选参数,默认为 false,从客户端缓存里取当前页。true,则以 GET方式,从服务端取最新的页面,相当于客户端点击 F5(“刷新”)

location.replace该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。

语法: location.replace(URL)

为什么我在js里面用window.location.reload(true);不刷新页面

1、如果该方法没有规定参数,或者参数是 false,它就会用 HTTP头 If-Modified-Since来检测服务器上的文档是否已改变。如果文档已改变,reload()会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。

2、我们都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件。其实缓存里存储的不只是网页文件,还有服务器发过来的该文件的最后服务器修改时间。If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。

js的location.reload(true)

如果该方法没有规定参数,或者参数是 false,它就会用 HTTP头 If-Modified-Since来检测服务器上的文档是否已改变。如果文档已改变,reload()会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。

如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift健的效果是完全一样。

这与用户在单击浏览器的刷新按钮时按住 Shift健的效果是完全一样。

true的效果和按住shift+f5的效果相同 w3school的解释

本文链接:http://www.yangwm.com/html/87964178.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。