2015-01-01 51 views
1

有時候,當我嘗試關閉Gmail中使用多個標籤打開,我得到一個JS prompt函數樣式對話框,如下所示:Gmail如何創建此自定義提示對話框?

Gmail custom prompt dialog box example

至於我,雖然說,這是不可能的定製當使用JS prompt函數時,用於按鈕等的文本。
此外,這看起來是一個真正的對話框(與一些JS創建的模式相反),因爲您無法與屏幕的其餘部分進行交互或拉動元素檢查器等,直到您在對話框中執行操作。

Gmail團隊如何做到這一點?
他們是否有權訪問我們其他人不知道的一些未公開的函數/方法?

謝謝。

回答

2

您正在尋找window.onbeforeunload。它允許您在用戶離開之前警告用戶。

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

注意,許多瀏覽器忽略返回值,並只顯示默認消息,因爲它是常見的濫用,以示「WAIT!買我們的產品SPAMMY少50%!」在騙局網站上。

+0

非常感謝您的簡單和簡潔的答案。 – HartleySan

相關問題