簡體   English   中英

Javascript:頁面卸載前無法顯示警報

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM