2014-03-28 160 views
0

我在这里遇到过类似的问题,但没有直接引用我正在寻找的问题。所以我有一个目标=“_ blank”的表单div。当点击输入提交链接时,我希望表单在新选项卡中打开。在提交的新选项卡中打开表单

我有一些JavaScript代码在后台操纵表单项,基于按钮给不同的选项。当点击提交按钮时,我希望表单值可以正确地与表单一起传递,并在新选项卡中打开。

如果我禁用Javascript,表单会在新选项卡中正确打开,因此Javascript会阻止新选项卡。我怎样才能让我的表单正确打开,同时传递选项值与表单?

一些示例代码:

<form id="search" name="search" action="www.search.com" target="_blank" method="post"> 
... 
<input type="submit" name="commit" value="Search" class="button"> 

而且为什么会使用Javascript会阻止新标签弹出?

+1

我们可以看到JS? –

+0

我实际上无法透露JS本身,但它所做的只是基于用户点击的选项来操作表单值和样式。当表单被提交时,它绝不会被调用,所以不知道它为什么阻塞弹出窗口。 – Key

+0

我真的认为这是js相关的东西。根据你的描述做出超级快速的东西,它似乎不是一个问题:http://jsfiddle.net/hf35X/。如果你的js正在操纵表单,确保它不会删除target =“_ blank”部分。作为测试的一部分,您可以通过表单提交中的js添加target = blank属性 - 查看会发生什么。 –

回答

0

¿你有没有试过像这样调用JavaScript函数?

<form id="search" name="search" action="www.search.com" target="_blank" method="post" onSubmit="return function();"> 

编辑:这个电话后,你可以在JS做你的字段设置,如果一切正常,只是要提交的表单,或false就取消提交返回true。

+0

我已经尝试过这种方法,并添加一个JS函数调用输入,但它打开一个在新窗口中,原来的标签链接被调用也得到执行。 – Key

+0

恐怕没有看看你的JS代码,我将无法提供任何帮助。 – user3407000

1

尝试一下本作在提交新标签中打开窗体中单击

<input type="submit" target="_blank" name="commit" value="Search" class="button">