首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防止表单提交后退出弹出加载

防止表单提交后退出弹出加载
EN

Stack Overflow用户
提问于 2019-10-29 22:24:46
回答 1查看 278关注 0票数 0

我的目标是有一个退出弹出,如果有人试图关闭当前选项卡或浏览器,它将触发window.onbeforeunload。但是,当他们完成一个注册表单,选择我的电子邮件列表,并重定向到我的“谢谢页面URL",我不希望退出弹出显示。我使用的是页面生成器,所以代码不是我自己编写的。

下面是我使用的脚本:

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

至于我的表单,因为在用户输入其名称并单击submit之后,它们会重定向到一个URL,并且一旦重定向开始,退出pop就会触发。我只想让流行音乐显示,如果他们试图离开,选择,然后禁用这一点后,他们采取的行动。

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

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

谢谢你的洞察力。

EN

回答 1

Stack Overflow用户

发布于 2019-10-29 22:39:49

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

`

代码语言:javascript
复制
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:我还没有测试过它,但它应该能用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58616225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档