我有一個頁面,我想確認用戶是否想離開。 我必須確認,只有當特定條件得到滿足,所以我寫了這樣的代碼如何防止onbeforeunload在滿足特定條件時發射?
var back=false;
back=//check if user pressed back button
window.onbeforeunload = function (e) {
alert(back); //this alerts true
if(back==true)
return false;
//e.preventDefault; --this does not work too
};
但這不起作用。我的意思是當我點擊後退按鈕時,這個onbeforeunload仍然會觸發,即使我返回false,我仍然會收到確認消息。什麼可能是錯誤的? 謝謝
不,你不能改變的確認消息,哈哈(開玩笑) – david
@lovesh瀏覽器在使用標準文本中的「onbeforeunload」確認對話框的他們自己的,永遠顯示,而不是所有人都會顯示你已經返回給用戶的文本。 –
@lovesh'在你的代碼中返回false'**做了**。你忘記了設置'back = true'。 –