Javascript 如何在window.onbeforeunload中显示是或否窗口?

Javascript 如何在window.onbeforeunload中显示是或否窗口?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我试图警告用户,如果他想离开页面,请保存数据。消息应显示简单的“是否保存数据?”,如果是,则调用代码隐藏方法(asp:按钮单击),如果否,则从页面离开页面 但现在它显示了我的消息中不需要的消息字符串(见下文) 不幸的是,这是浏览器行为,您无法更改它。 您可能需要重新编写消息,以便它在浏览器预定义消息的上下文中有意义。另外,请确保测试其他浏览器,因为消息和行为可能不同。这是Internet Explorer(作为客户端web浏览器)的一种特殊行为,您对此无能为力。它是仅用于onbeforeunl

我试图警告用户,如果他想离开页面,请保存数据。消息应显示简单的“是否保存数据?”,如果是,则调用代码隐藏方法(asp:按钮单击),如果否,则从页面离开页面

但现在它显示了我的消息中不需要的消息字符串(见下文)


不幸的是,这是浏览器行为,您无法更改它。
您可能需要重新编写消息,以便它在浏览器预定义消息的上下文中有意义。另外,请确保测试其他浏览器,因为消息和行为可能不同。

这是Internet Explorer(作为客户端web浏览器)的一种特殊行为,您对此无能为力。它是仅用于onbeforeunload()的特殊框。如果您在JS的其他位置显示Yes/No对话框,您将看到普通对话框。但是对于onbeforeunload(),您会得到这样的对话框

在IE9中,它被更复杂的盒子所取代,盒子上有“离开页面”和“停留在页面上”按钮。这样做是为了保护用户免受欺诈网站的侵害

 var form_has_been_modified = 0;
    $(function () {

        $("input").keyup(function () {
            form_has_been_modified = 1;
        })
        window.onbeforeunload = function (e) {
            if (!form_has_been_modified) {
                return;
            }

            var message = "Do you want to save the data before leave the page?";

            return message;
        }

    });