所以,有一个普通的 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>
您如何看待,我在Action Value和Python Web Framework Cherrypy中使用Mako。因此,此代码正常工作:我按下按钮,将数据发送到服务器,然后打开一个新选项卡。但是我不需要在浏览器中显示新标签。我想留在我的当前标签上。
我该怎么做?谢谢。
由于您完全更改了问题,所以我正在更新答案。
默认情况下,所有表单帖子都发生在同一浏览器窗口。
中您所描述的是对我来说是一种非常不规则的行为。您是否在弹出窗口中显示该表格,例如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发布表单数据而不强制新页面加载。
这是一个很好的tuts 教程,涉及ajax form post。
希望这会有所帮助!
通过使用redirectToRoute
函数解决此任务。