单击“关闭”按钮后,有什么方法可以阻止浏览器关闭

时间:2012-12-24 06:30:26

标签: c# javascript asp.net vb.net javascript-events

我的要求如下:

当用户点击页面中浏览器上的close按钮时,会出现customized popup窗口。 我设计了popup窗口,我可以使用以下代码打开该窗口:

 window.onbeforeunload = function (e) {
            openwindow(200, 100, 'Close.aspx');
        };

但我的最终要求是在点击弹出窗口上的any按钮后不应关闭主父窗口。我不想要浏览器的默认警报返回消息窗口,我在这里显示弹出窗口而不是浏览器的默认警报窗口。有没有办法阻止浏览器关闭..?

1 个答案:

答案 0 :(得分:5)

出于安全原因,这是不可能的!

您可以使用onbeforeunload显示确认对话框(请参阅here了解如何操作),让用户可以选择不离开页面。但是你不能阻止用户的意愿结束。

window.onbeforeunload = function(e) {
    return 'Dialog text here.';
};