2016-10-11 61 views
0

我試圖做到的是以下幾點:改變對窗口警告對話框關閉

如果用戶試圖關閉警報彈出窗口,我想改變文本,以便用戶有權選擇離開頁面或可以選擇保留並重定向到另一個頁面。

大概以錯誤的方式尋找它,但我真的找不到任何有用的東西。

我有什麼至今:

window.onbeforeunload = function() { /*...*/ }

我需要知道如何調整警報的文本,並在逗留按鈕添加一個處理程序。

+1

由於濫用,你不能在大多數現代瀏覽器上使用自定義消息。他們都傾向於現在使用FF行爲,其中自定義消息被很久以前禁用 –

+0

聽起來像您需要WinForms應用程序... –

+1

@ user3398922在上面的重複問題中檢查我的答案。它涵蓋了你所有的選擇。 – Dekel

回答

0

爲了改變文本我不確切知道如何幫助您,但您可以使用window對象中的confirm()函數。

這應該是這樣的:

function myFunction() { 
    var answer; 
    var result = confirm("Press a button!"); 
    if (result === true) { 
     answer = "You pressed OK!"; 
    } else { 
     answer = "You pressed Cancel!"; 
    } 
    alert(answer); 
} 

參考this post

更新:onbeforeunload阻止對話框。一個簡單得多的解決方案是從事件中返回一些東西,然後在任何情況下你都會被問到:

window.onbeforeunload = function(){ 
    return ""; 
}; 
//Are you sure you want to leave? 
+0

'你可以在onbeforeunload事件中觸發確認提示'不,這是從beforeunload處理程序 –

+0

@ A.Wolff中禁用的,你必須'返回'。 – bash0ne