启动POST请求,执行操作,然后完成发布请求 - 如何?

时间:2009-07-02 22:16:44

标签: php javascript

当用户点击提交按钮时,我希望提交表单。然而,就在这之前,我想要一个窗口弹出并让他们填写一些数据。一旦他们这样做并且他们关闭了那个子窗口,我想要发出POST请求。

可能,如果是如何?窗口关闭后我只需要帮助,如何才能继续提交POST请求?

全部谢谢

3 个答案:

答案 0 :(得分:1)

你能不能只添加一个

onunload=parent.form.submit()? 

http://www.w3schools.com/jsref/jsref_onunload.asp

答案 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表单提交有关,并且它与您要提出的问题完全不同(并在问题中提出)。