【问题标题】:Is there any way to prevent the browser closing after clicking on the "Close" button点击“关闭”按钮后,有什么方法可以防止浏览器关闭
【发布时间】:2012-12-24 06:30:25
【问题描述】:

我的要求如下:

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

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

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

【问题讨论】:

  • 我看不出在您的网站上诱捕某人的任何道德理由。
  • @Charlie,我的要求是这样的,即弹出窗口中有两个按钮savesend。如果在浏览器上单击close 按钮时parent window 中有任何未保存的更改,popup window 会发出警报并让用户保存。 send 按钮功能类似。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2012-11-24
    • 2019-06-21
    相关资源
    最近更新 更多