[英]Javascript: Cannot show alert before page unload
以下是我編寫的用於在頁面卸載時要求用戶確認的代碼:
$(document).ready(function () {
var pageLeaveEvent = window.attachEvent || window.addEventListener;
var checkedEvent = window.attachEvent ? 'onbeforeunload' : 'beforeunload'; //Make IE7, IE8 compatible.
pageLeaveEvent(checkedEvent, function (e) { //For >= IE7, Chrome & Firefox.
debugger;
return 'Are you sure you want to leave page?';
});
});
刷新頁面時,會pageLeaveEvent
內部的調試器,但不會顯示警報。 我正在用頭撞牆解決這個問題,卻不知道為什么會這樣。 請幫我找出原因。
附帶說明一下,以前我在ASP.NET MVC項目中使用了相同的代碼,並且可以正常工作,現在我試圖在ASP.NET Web Forms項目中使用相同的代碼。 我在這里找到了這段代碼。
您錯過了鏈接的教程中的事件returnValue配置:
(e || window.event).returnValue = 'your_message';
將其添加到您的回調中,它將可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.