BUG - 关闭 IE 10 或 IE11 是不可能的 onbeforeunload 和关闭选项卡

BUG - close IE10 or IE11 is inpossible with onbeforeunload and closing tab

您有解决方法吗?

重现步骤: 1. 创建 html 包含内容的文件。

<html>
<head></head>
<body>
    <script>
        var func = function(){
            return 'xxx';
        };
        window.onbeforeunload  = func;
    </script>
</body>
</html>
  1. 用IE打开。
  2. 点击"Allow blocked content"。
  3. 打开第二个标签。
  4. 尝试关闭第一个,但单击 "stay on this page"。
  5. 关闭第二个标签。
  6. 尝试关闭第一个标签页或 IE。这是不可能的。

我有微软的答复:"This issue appears to be fixed in MS Edge"。 你可以在这里阅读它: https://connect.microsoft.com/IE/feedback/details/1112178/bug-in-ie10-and-ie11-with-onbeforeunload-and-closing