编辑:这个问题是不同的,因为我要求在2017年浏览器的解决方案。另一个问题与多年前的浏览器有关。也没有解决办法。必须有某种解决办法,这就是我所要求的。的Html - beforeunload - 跨浏览器
我添加一个事件监听器:
addEventListener("beforeunload", MyBeforeUnload, false);
我有功能:
function MyBeforeUnload() {
if(!g_IsSaved) {
return "You have not saved your data. If you leave this page without saving, your data will be lost.";
}else {
// Do not return anything if ok to leave
}
}
这触发并显示在IE中的警告消息。
它触发功能,正确返回字符串,但在Chrome中,边缘或Firefox浏览器右上角的关闭与[x]按钮浏览器的时候不火的警告消息。
是否有可能获得2017年这方面的工作的跨浏览器?
什么都没有改变。另请参见http://stackoverflow.com/q/11317573/215552,http://stackoverflow.com/q/4683221/215552,http://stackoverflow.com/q/38879742/215552,HTTP://计算器。 com/q/1921941/215552 –
迈克的第二条评论中的第一个链接有一个特别好的答案,为什么这是不可能的。 – BSMP
问题是一样的,即使答案改变了。我们想要更新现有问题的答案(如果它们可以更新),而不是产生问题的新副本。 –