用提交制作表单标签不会打开新页面/窗口



所以,有一个普通的 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函数解决此任务。

最新更新