2014-10-29 108 views
1

我想只要他點擊了瀏覽器頁面的刷新按鈕或按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

回答

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