重定向到手动页面刷新页面使用页面刷新按钮或F5
问题描述:
我想只要他点击了浏览器页面的刷新按钮或按F5键重定向到手动页面刷新页面使用页面刷新按钮或F5
我写这篇文章的代码重定向用户到谷歌,但它不工作罚款:
window.onbeforeunload = function(){
location.href = '<?=$szLinkURL?>';
return 'are you sure you want to leave?';
}
我想,如果我选择是的,那么只有我会被重定向,否则留在同一页。另外,如果只点击浏览器的刷新按钮,那么只有脚本会运行;当后退按钮或前进按钮被点击时它不会运行。
答
window.onbeforeunload = function(){
window.setTimeout(function() {
window.location =<?=$szLinkURL?>;}, 0);
window.onbeforeunload = null;
// necessary to prevent infinite loop, that kills your browser }
onbeforeunload将触发任何时候,窗口被卸载的资源,显示了新的一页。刷新,后退按钮,向前按钮,HREF之间没有区别,或者只需在地址栏中输入新的URL即可。 – 2014-10-29 11:59:05
检查以下链接。那会帮助你。在刷新时,像下面的window.location.replace(“url”); http://www.dotnetspider.com/resources/45329-How-Detect-browser-address-bar-refresh-Cancel-button-Javascript.aspx – 2014-12-04 11:53:17