【问题标题】:How to cancel browser close window?如何取消浏览器关闭窗口?
【发布时间】:2012-03-13 16:36:56
【问题描述】:

是否可以取消浏览器关闭窗口事件?或者至少添加一条消息,提示用户是否确定要离开页面?我尝试使用 beforeunload 事件执行此操作,但它仍然关闭浏览器。我正在寻找类似于微软交换网站的东西。

谢谢!

【问题讨论】:

  • 我强烈建议不要这样做。从用户体验的角度来看,您可以实现的最烦人的功能之一。不过你可以试试这个:api.jquery.com/unload
  • 抱歉,C# 是我使用的服务器端代码。我想没关系,我会删除标签。
  • 查看这个 StackOverflow 问题:stackoverflow.com/questions/1119289/…

标签: javascript internet-explorer


【解决方案1】:

这是一个 Html 代码:

<html>
<head>
<script language="javascript" type="text/javascript">
window.onbeforeunload = askConfirm;
function askConfirm(){
        return "You have unsaved changes.";
        }
</script>
</head>
<body>
</body>
</html>

将此代码粘贴到此页面上的文本区域:http://www.htmlpreview.richiebrownlee.com 按下按钮,然后退出出现的页面..

【讨论】:

  • 我认为这并没有得到广泛的支持。它可以在 IE 中运行,但某些 Mozilla 浏览器等不支持它
  • 我在 chrome 上试过了,它可以工作,但感谢您的通知!
【解决方案2】:

哈哈!

似乎有一个受支持的 JQuery 解决方案

   $(window).unload(function() 
{
  //...
});

http://www.webhostingtalk.com/showthread.php?t=927093

这应该是跨浏览器支持的......希望......

【讨论】:

    【解决方案3】:

    window.onbeforeunload

    适用于 Safari、IE、Firefox、Chrome,但不适用于 Opera。

    【讨论】:

      【解决方案4】:

      onbeforeunload 应该可以正常工作。将此绑定在 html 的 body/window 属性上。有关更多详细信息,请查看这篇详细的博客文章,blog

      【讨论】:

        【解决方案5】:

        使用 onbeforeunload 事件 http://msdn.microsoft.com/en-us/library/ms536907%28VS.85%29.aspx

        <HTML>
        <head>
        <script>
        function closeIt()
        {
          return "Any string value here forces a dialog box to \n" + 
                 "appear before closing the window.";
        }
        window.onbeforeunload = closeIt;
        </script>
        </head>
        <body>
          <a href="http://www.microsoft.com">Click here to navigate to 
              www.microsoft.com</a>
        </body>
        </html>
        

        【讨论】:

          猜你喜欢
          • 2013-01-08
          • 2014-10-14
          • 1970-01-01
          • 2010-09-24
          • 1970-01-01
          • 2013-10-03
          • 1970-01-01
          • 1970-01-01
          • 2012-07-21
          相关资源
          最近更新 更多