如何使用JavaScript或HTML刷新页面?
window.location.reload();在JavaScript
window.location.reload();
HTML中的<meta http-equiv="refresh" content="1">(其中1 = 1秒)。
<meta http-equiv="refresh" content="1">
1
使用:
window.location.reload()
应该工作,但有许多不同的选项,如:
window.location.href=window.location.href
这里有535种重载方式的一个页面使用javascript,非常酷:
以下是前20条:
location = location location = location.href location = window.location location = self.location location = window.location.href location = self.location.href location = location['href'] location = window['location'] location = window['location'].href location = window['location']['href'] location = window.location['href'] location = self['location'] location = self['location'].href location = self['location']['href'] location = self.location['href'] location.assign(location) location.replace(location) window.location.assign(location) window.location.replace(location) self.location.assign(location)
最后10点:
self['location']['replace'](self.location['href']) location.reload() location['reload']() window.location.reload() window['location'].reload() window.location['reload']() window['location']['reload']() self.location.reload() self['location'].reload() self.location['reload']() self['location']['reload']()
原创文章 .
简单地使用. .
location.reload(true/false);
如果为false,页面将从缓存重新加载,否则从服务器重新加载。
如果要控制缓存页面上的更新,我有一个很好的方法。
www.yoursite.com/page/about?getVer=1&__[date]
该方法需要至少一个请求,即使不需要请求,因为它已经存在于本地浏览器缓存中。但是与完全不使用缓存(以确保页面将显示正确的更新内容)相比,开销要小一些。这样每个页面请求只需要几个字节,而不是每个页面的所有内容。
重要提示:版本信息请求必须在您的服务器上实现,否则它将返回整个页面。
为了给你一个代码示例,这里是我库的一部分(我不认为你可以使用它,但它可能会给你一些想法如何做到这一点):
o.gCheckDocVersion = function() // Because of the hard caching method, check document for changes with ajax { var sUrl = o.getQuerylessUrl(window.location.href), sDocVer = o.gGetData( sUrl, false ); o.ajaxRequest({ url:sUrl+'?getVer=1&'+o.uniqueId(), cache:0, dataType:'text' }, function(sVer) { if( typeof sVer == 'string' && sVer.length ) { var bReload = (( typeof sDocVer == 'string' ) && sDocVer != sVer ); if( bReload || !sDocVer ) { o.gSetData( sUrl, sVer ); sDocVer = o.gGetData( sUrl, false ); if( bReload && ( typeof sDocVer != 'string' || sDocVer != sVer )) { bReload = false; } } if( bReload ) { // Hard refresh page contents window.location.reload(true); } } }, false, false ); };
如果你使用的是独立于版本的资源,如javascript或css文件,添加版本号(通过url重写实现,而不是通过查询,因为它们大多不会被缓存)。例如:www.yoursite.com/ver-01/about.js
对我来说,这个方法很有效,也许它也能帮助到你。
试试这个效果很好
jQuery("body").load(window.location.href);
你也可以使用
<input type="button" value = "Refresh" onclick="history.go(0)" />
这对我来说很有效。