当用户点击提交按钮时,我希望提交表单。然而,就在这之前,我想要一个窗口弹出并让他们填写一些数据。一旦他们这样做并且他们关闭了那个子窗口,我想要发出POST请求。
可能,如果是如何?窗口关闭后我只需要帮助,如何才能继续提交POST请求?
全部谢谢
答案 0 :(得分:1)
答案 1 :(得分:1)
你可以做这样的事情......(注意代码是简化的,你可以更好地构建它)
这是在您的主文档中,格式为:
var childFilled = false;
myForm.onsubmit = function() {
if(!childFilled) {
window.open(...);
return false;
}
};
function submitFormFromChild() {
childFilled = true;
myForm.submit();
}
在窗口的代码中你有这样的东西:
window.onunload = parent.submitFormFromChild;
未经测试,未经证实,但一般概念是这样的=)
答案 2 :(得分:0)
要明确:您打算在浏览器中询问(并在问题中询问)如何拦截表单提交。
您帖子的标题意味着您正在询问如何执行异步HTTP POST操作,执行其他操作,然后等待HTTP POST操作完成。整个过程不一定与用户交互有关,并且不一定与HTML表单提交有关,并且它与您要提出的问题完全不同(并在问题中提出)。