我試圖做到的是以下幾點:改變對窗口警告對話框關閉
如果用戶試圖關閉警報彈出窗口,我想改變文本,以便用戶有權選擇離開頁面或可以選擇保留並重定向到另一個頁面。
大概以錯誤的方式尋找它,但我真的找不到任何有用的東西。
我有什麼至今:
window.onbeforeunload = function() { /*...*/ }
我需要知道如何調整警報的文本,並在逗留按鈕添加一個處理程序。
我試圖做到的是以下幾點:改變對窗口警告對話框關閉
如果用戶試圖關閉警報彈出窗口,我想改變文本,以便用戶有權選擇離開頁面或可以選擇保留並重定向到另一個頁面。
大概以錯誤的方式尋找它,但我真的找不到任何有用的東西。
我有什麼至今:
window.onbeforeunload = function() { /*...*/ }
我需要知道如何調整警報的文本,並在逗留按鈕添加一個處理程序。
爲了改變文本我不確切知道如何幫助您,但您可以使用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?
'你可以在onbeforeunload事件中觸發確認提示'不,這是從beforeunload處理程序 –
@ A.Wolff中禁用的,你必須'返回'。 – bash0ne
由於濫用,你不能在大多數現代瀏覽器上使用自定義消息。他們都傾向於現在使用FF行爲,其中自定義消息被很久以前禁用 –
聽起來像您需要WinForms應用程序... –
@ user3398922在上面的重複問題中檢查我的答案。它涵蓋了你所有的選擇。 – Dekel