簡體   English   中英

Beforeunload無法將用戶重定向到另一個頁面,如何在嘗試關閉窗口/選項卡時將用戶重定向到另一個頁面/ URL?

[英]Beforeunload is not working to redirect user to another page, how can I redirect user to another page/url when he attempts to close a window/tab?

我的以下代碼無法將用戶重定向到另一個頁面:

$(window).on('beforeunload',function(){
                        window.location.href="http://www.google.com;
                    }) ;

我希望用戶在嘗試關閉選項卡時被重定向到另一個頁面。 實現這一目標的替代方法是什么?

* 不要這樣做 *

但是有可能在用戶允許的情況下; 你可以做到這樣的事情(花了一些時間找到一個框架中很開心的網站)

window.onbeforeunload = function () {
    window.setTimeout(function () { // escape function context
        window.location = 'http://bbc.co.uk';
    }, 0);
    window.onbeforeunload = null;   // necessary to prevent infinite loop
                                    // that kills your browser
    return 'Press "Stay On Page" to go to BBC website!';
        // pressing leave will still leave, but the GET may be fired first anyway
}

演示

我不認為這是可能的。

在這次活動中你可以做些事情,但由於當天的垃圾郵件發送者而受到嚴重限制。 他們曾經在窗口狀態欄中有動畫文本,這會掩蓋鏈接href,所以當你試圖離開時,你會點擊盲目並打開大量的窗戶,這樣你就基本上被困在網站上了。

這就是一個問題,據我所知,這是Firefox首次推出時首當其沖的“功能”之一。

它被歸結為能夠讓他們留在一個對話框但隨后被濫用,因為人們說它像官方系統消息和欺騙人。

現在大多數瀏覽器都允許您請求“停留在頁面/離開頁面”對話框,但是不要讓您對措辭有任何控制權。

以下是一些列出您的選項的文檔:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM