解决安卓微信浏览器中location.reload 或者 location.href失效的问题

来源:互联网 发布:上瘾网络剧北京发布会 编辑:程序博客网 时间:2024/06/15 02:39

关于安卓微信浏览器中location.reload 或者 location.href失效的问题

首先我们需要了解一下location.reload和location.href的工作原理

1. location.reload的工作原理

  • (1)如果该方法没有规定参数,或者参数是 false,即location.reload(),或者location.reload(false)

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


  • (2)如果把该方法的参数设置为true,即location.reload(true)

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

2. location.href的工作原理

对于locationhref,可以为该属性设置新的 URL,使浏览器读取并显示新的 URL 的内容。
可以在跳转的url后面加个时间戳,告知浏览器这是一个新的请求;

解决方案


使用location.href代替reload(),使用location.href来进行刷新或者跳转

window.location.href = location.href+'?time='+((new Date()).getTime());
阅读全文
0 0
原创粉丝点击