0

我的目标是弹出一个退出窗口,如果有人试图关闭当前选项卡或浏览器,它会触发 window.onbeforeunload。但是在他们填写注册表以选择加入我的电子邮件列表并重定向到我的“感谢页面 URL”后,我不希望退出弹出窗口显示。我正在使用页面构建器,因此代码不是我自己编写的。

这是我正在使用的以下脚本:

 window.onbeforeunload = function(e) {
 return 'Are you sure you want to leave this page?  You will lose any unsaved data.';
    };
</script>

至于我的表单,因为在用户输入他们的姓名并单击提交后,他们会重定向到一个 URL,并且一旦重定向开始,就会触发退出弹出窗口。我只希望弹出显示他们是否尝试退出选择,然后在他们采取该操作后禁用它。

我注意到一个带有href ="submit-form"的类标签,如果有帮助的话,我的表单也包含在表单目标标签中。

在 HTML 注册表单中重定向到新页面后,如何实现禁用退出弹出窗口的脚本?

感谢您的任何见解。

4

1 回答 1

0

if-else如果正在提交表单,您可以通过使用语句并将事件设置为 null 来实现这一点。这是一个例子

`

window.onbeforeunload = function(e) {
e.preventDefault()
if($('form').submit(){
    return null;
}
else{
return 'Are you sure you want to leave this page?  You will lose any unsaved data.';
}
}

`

PS:我还没有测试过,但它应该可以工作

于 2019-10-29T22:39:49.313 回答