2014-01-29 96 views
-1

因此,有form標籤使用的一個普通的例子:要使表單標籤與提交不會打開一個新頁面/窗口

<form name="form_name" action="${url}" method="POST">` 
    <input type="text" name="email_input" id="email_input" class="input"> 
    <input type="submit" name="send" class="send_ticket"> 
</form> 

你怎麼能看到的,我用真子在動作值和Python網絡框架CherryPy。 所以,這段代碼工作正常:我按下按鈕,數據被髮送到服務器,然後打開一個新的選項卡。但我要求在瀏覽器中不顯示新標籤。我想保留在當前標籤上。

我該怎麼辦?謝謝。

回答

0

該任務使用redirectToRoute函數解決。

1

既然你完全改變了你的問題,我正在更新我的答案。

默認情況下,所有表單文章發生在同一瀏覽器窗口

你所描述的對我來說似乎是非常不規律的行爲。你是否在彈出窗口(如colorbox或jquery對話框)中顯示錶單而不提及它?或一個iframe?

如果不是,您可以嘗試將target="_self"添加到您的表單標記中,但請注意,它已被棄用,並且不會被所有瀏覽器支持。

<form name="form_name" action="${url}" method="POST" target="_self">` 
    <input type="text" name="email_input" id="email_input" class="input"> 
    <input type="submit" name="send" class="send_ticket"> 
</form> 

最後,你可以嘗試使用Ajax而不強制加載新頁面發佈表單數據。

Here is a nice Tuts+ tutorial about Ajax form post.

希望這有助於!

+0

謝謝您的回答,但'target =「_blank」'表示:_響應顯示在新窗口或tab_中。但我不需要顯示新的標籤或窗口。 –

+0

所以你需要它在同一頁?這是默認的......我很困惑,因爲你問的是 – Yani

+0

我更新了這篇文章。所以,有一個逆向任務。一個新標籤總是顯示出來,我不需要它。我想留在我的當前標籤(按鈕在哪裏) –

相關問題