2016-01-28 18 views
0

假設有人決定按F5或瀏覽器的重新加載按鈕。有可能在同一個標​​籤中打開特定的網址嗎?如何在刷新時加載特定的URL?

+0

是。但你有什麼工具? PHP,JS? – CoderPi

+0

'有可能在同一個標​​籤中打開特定的網址嗎?'你的意思是將它們重定向到另一個頁面? –

+0

@RoryMcCrossan是的! – Jim

回答

0

像張貼在評論,如果您顯示提示,這是可能使用以下醜陋黑客:

var a,b; 
 
window.onbeforeunload = function (e) { 
 
    if (b) return; 
 
    a = setTimeout(function() { 
 
     b = true; 
 
     window.location.href = "//test.com"; 
 
    }, 500); 
 
    return "Now you will be redirected to new page if choosing to stay there..."; 
 
} 
 
window.onunload = function() { 
 
    clearTimeout(a); 
 
}

+0

是的!它工作得很好,仍然有DW的語法錯誤,但開發工具還沒有報道。大! – Jim

+0

這是開放濫用。 –

+0

@BrianPeacock所以它值得一個downvote,對吧?!...?不,不能,真的不會被濫用,但對不起,我的英語不如你的,所以也許我誤解了你在說什麼...... –

1

使用此

// To check if someone pressed f5 or leaving the page 

window.onbeforeunload = function() { 

    //for changing the url 

    var newUrl = "http://www.someurl.com"; 
    window.location.href = newUrl; 
}; 
+0

你測試過了嗎?無論如何,不​​僅在頁面刷新時觸發 –

+0

它帶有語法錯誤! – Jim

+0

@Jim所以你很難複製/粘貼它。但無論如何,在瀏覽器上肯定無法正常工作 –

0

正如this Stack Overflow answer指出的那樣,ShortCut庫旨在處理鍵盤按鍵事件,包括F鍵和箭頭按鈕等

但是,我必須說,當他們認爲自己刷新頁面時將人們重定向到另一個頁面或站點的想法不僅是不好的做法,而且可能會被濫用。

+0

如何幫助用戶點擊瀏覽器刷新按鈕? –

+0

查看其他問題,然後查看文檔 - 似乎您可以通過選項對象禁止/增強內置瀏覽器功能。 –

+0

但這隻適用於快捷鍵,而不是用戶點擊瀏覽器按鈕 –