gop*_*410 2 javascript javascript-events
我在各个地方搜索了这个问题,但他们提到的只是使用了javascript window.unload&window.onbeforeunload.此外,它在大多数情况下都不能用于Chrome,因为它被阻止了.
然后谷歌如何设法做到这一点.如果我们正在撰写邮件并错误地关闭标签,谷歌会提示我们"你确定吗?" 框.
有人可以帮帮我吗?
实际上我想要做的是询问用户,当他填写表格并错误地点击标签关闭时.如果是的话,我允许他导航离开他留在页面上并继续填写他的表格.
我测试过,MDN上发布的示例在Chrome中清晰可见.
<script>
window.onbeforeunload = function (e) {
e = e || window.event;
// For IE and Firefox prior to version 4
if (e) {
e.returnValue = 'Any string';
}
// For Safari
return 'Any string';
};
function formSubmit() {
window.onbeforeunload = null;
}
</script>
Run Code Online (Sandbox Code Playgroud)
...
<form onsubmit="formSubmit()">...</form>
Run Code Online (Sandbox Code Playgroud)
这样一个对话框打开,弹出窗口阻止程序不会阻止它,因为它来自用户点击.