jquery 打开新页面 立刻提交表单 target的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 打开新页面 立刻提交表单 target的问题相关的知识,希望对你有一定的参考价值。

<script type="text/javascript" src="Resource/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="Resource/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function()
$("#form1").attr("target","blank");
$("#form1").submit();
);
</script>

<form action="http://www.baidu.com" method="post" id="form1" name="form1">
<input type="text" name="text" value="text">
</form>
我想做的功能是当这个页面刚加载完时在新的窗口自动跳转页面
可是我突然发现$("#form1").attr("target","blank");加了这一段代码就不能自动跳转了要手动submit
把这段代码就能实现自动跳转,但是是在本页面跳转
在新的窗口自动跳转页面该如何实现?? 请各位高手指教

参考技术A 在form里添加target已经不是现在的而标准了 在xhtml1.0里这个属性已经失效了
如果你想打开在表单提交的同时打开一个新窗口 我建议你定义一个A标签然后在表单提交事件里通过JS触发这个A标签的onclick 事件追问

表单提交的同时打开一个新窗口 这个我知道怎么做的
我想要实现的功能是
1:在这个页面onload的时候就自动提交表单
2:同时在新的窗口显示信息

参考技术B target属性是用 <a>的,我不知道它还能用于form。你的需求我也不太明白,什么叫在新的窗口自动跳转页面,难道是打开一个新窗口,然后又立即跳转到另一个页面?追问

打开一个新窗口,然后又立即跳转到另一个页面 对就是这样
target属性 可以用于form的

追答

对不起,我这边的网络有点问题,下载不了jquery,所以没法实际测试。但先提供你一个思路,可以用替换法,先用普通的javascript语句分别代替jquery语句,来看看有没有反应,如果有的话,被替换的那一句肯定有问题,这样缩小范围。
等我能下载到jquery再实际测试一下,看到底什么问题。

追问

js 也没有用 相同的问题

SHOWMODALDIALOG表单提交时禁止打开新窗口

前提条件:showmodaldialog中有表单form。
当action="#"的时候,提交表单,不会打开新窗口,但这种#自提有时不能用,#是本页面完整的带参数的url,如果表单中有参数和url中的参数相同,
那么提交后,表单中的这个同名参数会被#中的参数覆盖,造成表单中的这个参数无法取得,除非在表单中重新修改name这个参数;

当actiong="本页面.jsp"的时候,提交时,在IE环境中showmodaldialog会打开新的窗口,设置target="_self"也无效;
解决方法很简单:
在javascript中修改本窗口名:window.name = "curWindow",
然后在form后加个属性 target="curWindow",这样提交时,不会打开新窗口,而是提交到本窗口。

以上是关于jquery 打开新页面 立刻提交表单 target的问题的主要内容,如果未能解决你的问题,请参考以下文章

form表单提交

js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的窗口,并且带入刚保存的数据的ID

在HTML中,建立一个提交表单页面,提交后可以直接在数据库看见。

如何通过 javascript 函数在 jQuery Mobile 中打开新页面

jQuery提交表单而无需重新加载页面

SHOWMODALDIALOG表单提交时禁止打开新窗口