2012-12-24 30 views
1

我的要求如下:有什麼辦法來防止點擊「關閉」按鈕後,關閉瀏覽器中

當用戶點擊一個網頁瀏覽器中的close鍵,customized popup窗口將出現。 我已經設計了popup窗口,我可以打開窗口下面的代碼:

window.onbeforeunload = function (e) { 
      openwindow(200, 100, 'Close.aspx'); 
     }; 

但我最終的要求是,主父窗口不應該點擊彈出窗口上any按鈕後關閉。我不希望瀏覽器的默認警報返回消息窗口,而是在此處顯示彈出窗口,而不是瀏覽器的默認警報窗口。有沒有辦法阻止瀏覽器關閉..?

+1

不,沒有。 –

+0

我看不到任何道德理由誘騙您的網站上的人。 – Charlie

+0

@Charlie,我的要求就是這樣,就是在彈出窗口中有兩個按鈕'save'和'send'。如果點擊瀏覽器上的「關閉」按鈕時出現「父窗口」中未保存的更改,「彈出窗口」會發出警報並使用戶保存。同樣的'發送'按鈕功能。 – User1674987

回答

5

由於安全原因,這是不可能的!

您可以使用onbeforeunload(例如參見here瞭解如何操作)顯示確認對話框,讓用戶選擇不離開頁面。但是,您無法阻止違反用戶意願的結賬。

window.onbeforeunload = function(e) { 
    return 'Dialog text here.'; 
}; 
相關問題