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> &
<!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%的声誉。。。这就是为什么…我知道,这就是为什么我投了你一票。如果你想把这变成一个真正的答案,也许可以尝试改进他的代码至少一点(如果你想的话,你可以使用我在评论中的建议)。他的密码现在不太正确。