重定向到手动页面刷新页面使用页面刷新按钮或F5

问题描述:

我想只要他点击了浏览器页面的刷新按钮或按F5键重定向到手动页面刷新页面使用页面刷新按钮或F5

我写这篇文章的代码重定向用户到谷歌,但它不工作罚款:

window.onbeforeunload = function(){ 
     location.href = '<?=$szLinkURL?>'; 
      return 'are you sure you want to leave?'; 
} 

我想,如果我选择是的,那么只有我会被重定向,否则留在同一页。另外,如果只点击浏览器的刷新按钮,那么只有脚本会运行;当后退按钮或前进按钮被点击时它不会运行。

+0

onbeforeunload将触发任何时候,窗口被卸载的资源,显示了新的一页。刷新,后退按钮,向前按钮,HREF之间没有区别,或者只需在地址栏中输入新的URL即可。 – 2014-10-29 11:59:05

+0

检查以下链接。那会帮助你。在刷新时,像下面的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

window.onbeforeunload = function(){ 
    window.setTimeout(function() { 
        window.location =<?=$szLinkURL?>;}, 0); 
    window.onbeforeunload = null; 
// necessary to prevent infinite loop, that kills your browser }