提交位于不同页面的表单

时间:2017-06-08 14:45:59

标签: javascript jquery html forms

我在处理系统时遇到了一些麻烦。我想在提交后提交位于页面A上的表单,也可以在用户在页面B上执行操作或输入或离开之后提交。

我想这样做,以便在用户进入或离开页面B之后,将在没有用户做任何事情的情况下提交位于页面A上的表单。

到目前为止,我尝试使用纯JavaScript和jQuery从页面B提交表单...

<script type="text/javascript">
document.getElementById("formID").submit();
</script>

...以及对jQuery做同样的事情......

jQuery( document ).ready( function() {
    jQuery( "#formID" ).submit();
    });

我甚至尝试在表单中添加onClick函数,并将此函数放在页面B中,但它不起作用。

我愿意接受想法或可能的修复。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那么简单的答案就是你不能。 JavaScript只能与当前加载的页面进行交互(出于安全原因,它无法识别其他浏览器选项卡或类似内容)。

因为听起来你不需要用户输入第二种形式(否则你为什么要自动提交)然后我会考虑将第二种形式的数据带入第一。

我可能不应该建议它,因为它确实是一种可怕的做法....但是你可以触发第二种形式的提交关于加载事件第二页......

$(function(){ //in the html of the second page to load
    $('#form2').submit();
});

这会导致用户导航到第二页,只是让他们在加载的瞬间离开它并且会是一个糟糕的用户体验..但会回答你问的问题。