【问题标题】:stop page from loading after dialog box opens对话框打开后停止加载页面
【发布时间】:2016-08-17 00:36:41
【问题描述】:

我想要做的是有一个联系表单,当用户点击提交时,会出现一个对话框,要求用户确认是/否,并且在用户选择是或停留之前不应提交表单选择否时在页面上。

我的问题是,一旦对话框打开,表单仍然提交,并且对话框仅打开一秒钟左右。

那么是否可以在关闭对话框或单击“是”之前停止页面加载?

我正在为对话框使用 jQuery Impromptu 插件。

【问题讨论】:

    标签: javascript modal-dialog


    【解决方案1】:

    不要使用type="submit",只需使用type="button"。根据对话框结果从您自己的代码提交表单。

    【讨论】:

    • 非常好,很有效。现在我唯一的问题是表单实际上并没有提交,它弹出无法直接访问页面的表单错误(位于nlphpmail.php文件中)
    • 您不是在提交表单,而是在使用 window.location 进行重定向。使用:document.forms[0].submit.
    • 我想我不明白如何实现它。我是否将 window.location="nlphpmail.php"; 更改为 document.forms[0].submit
    • 是的。实际上:document.forms[0].submit();
    • 现在它什么也不做,只是关闭对话框……不知道发生了什么。你能检查一下来源并确保它是正确的吗?
    【解决方案2】:

    我对即兴库不熟悉;但是,我相信这可以通过阻止 onClick 事件通过 go_there() 方法中的回调提交和提交来完成。我会尝试用"go_there(); return false;" 替换onClick 方法。这应该取消正常的提交事件。然后,您可以在重置位置之前在回调的真实条件中添加提交语句 (document.email.submit();)。

    【讨论】:

    • 这似乎不起作用,或者我不确定如何将提交语句添加到真实条件
    • 我在最初的帖子中拉出了测试页。它似乎工作正常。还有问题吗?
    猜你喜欢
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多