Javascript 无法使用“关闭IE 11浏览器”;X";按下“后的图标”;停留在这一页上;通过使用Ctrl+;W

Javascript 无法使用“关闭IE 11浏览器”;X";按下“后的图标”;停留在这一页上;通过使用Ctrl+;W,javascript,html,Javascript,Html,请找到下面的示例来测试问题,具体步骤如下: 通过复制并粘贴以下内容来创建html页面 使用IE 11浏览器打开html页面 使用CTRL+W组合键 弹出窗口将抛出询问两个选项, 离开这一页 请继续阅读本页 点击停留在这个页面上 现在按下浏览器右角的关闭“X”图标。 7.如果无法关闭浏览器,则不会发生任何情况 这个问题有什么解决办法吗 <!DOCTYPE html> <html> <Title>Test</Title> <body> &

请找到下面的示例来测试问题,具体步骤如下:

  • 通过复制并粘贴以下内容来创建html页面
  • 使用IE 11浏览器打开html页面
  • 使用CTRL+W组合键
  • 弹出窗口将抛出询问两个选项,
  • 离开这一页
  • 请继续阅读本页
  • 点击停留在这个页面上
  • 现在按下浏览器右角的关闭“X”图标。 7.如果无法关闭浏览器,则不会发生任何情况
  • 这个问题有什么解决办法吗

    <!DOCTYPE html>
    <html>
    <Title>Test</Title>
    <body>
    <script>
    window.onbeforeunload = check;
    function check()
    {   
        return "Any unsaved changes will be lost";
    }
    </script>
    <h3><p>Testing CTRL+W</p></h3>
    </body>
    </html>
    
    
    试验
    window.onbeforeunload=检查;
    函数检查()
    {   
    返回“任何未保存的更改都将丢失”;
    }
    测试CTRL+W


    如果我单击X图标关闭浏览器,它只会返回与
    CTRL+W
    相同的警报,如果我选择退出浏览器,只需关闭即可。那么,您的问题是wehre吗?

    您应该使用此方法向MS支持部门写信,而不是堆栈溢出……而且,这不是正确的方法。首先使用事件侦听器,然后使用带有确认对话框的匿名函数!如下所示:
    window.addEventListener('beforeunload',function(){return confirm('Any unsaved changes's will loss!');})
    应该可以解决任何问题,因为这里您总是返回非false的内容,防止发生任何卸载。@somethinghere设计用于从其处理程序函数返回字符串,浏览器通过显示返回文本的弹出窗口来实现此功能。(除非它是Firefox,在这种情况下,它会弹出一个没有“出于安全原因”文本的对话框)还请注意,通过file://提供的文档的行为是不同的,因为在另一个选项卡上单击X时不会显示该对话框。@JamesThorpe我确信它的工作方式不同,但事实证明我错了:)我仍然认为事件侦听器更好,因为替换
    窗口。[event]
    从来都不可取。但除此之外,是的。作为一个评论更合适,但好吧。我不能直接评论你的帖子,因为我没有50%的声誉。。。这就是为什么…我知道,这就是为什么我投了你一票。如果你想把这变成一个真正的答案,也许可以尝试改进他的代码至少一点(如果你想的话,你可以使用我在评论中的建议)。他的密码现在不太正确。