如何防止表单发布后打开新窗口/选项卡

Zac*_*cas 2 html forms post

我有一个表单提交,如:

<form target="_blank" id="discussionForm" method="POST" enctype="multipart/form-data" action="<%=discussionURL%>">
Run Code Online (Sandbox Code Playgroud)

然后我在最后有一个提交按钮。这有效,它发布到我的数据库,但它打开一个新选项卡,其中包含我用来发布到数据库的服务的 URL。我不想打开那个新标签。我尝试使用不同的目标,但我认为 _blank 会起作用。有什么建议?

kap*_*apa 5

删除target属性,它应该没问题。

target="_blank" 实际上意味着它应该在新选项卡/窗口中打开。

文档(请始终先阅读文档)

  • @ZachLucas 你还没有说预期的行为是什么。在这种情况下,您可以捕获表单的“提交”事件,阻止提交,并在后台使用 AJAX 发布数据。或者将表单重定向到隐藏的 `iframe` - 这可以通过 `target` 属性来完成,检查我链接的文档:)。`form` 在默认情况下是这样工作的,它们在 `action` 中打开页面,因此您必须阻止它 (JS) 或找到解决方法 (iframe)。 (3认同)
  • 如果我不使用 target="_blank",它会将当前选项卡替换为空白屏幕(我的 ReST 服务的响应)。我不希望它打开任何东西。想法? (2认同)