2014-03-28 120 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">