javascript - 表单未在新选项卡中打开

标签 javascript html forms tabs target

这是我正在使用的代码,我在表单中指定了 target="_blank",但它不会在新选项卡中打开。

<script>
function process()
{
var url="https://website.com/search/" + document.getElementById("url").value;
location.href=url;
return false;
}
</script>
<form action="https://website.com/search/" target="_blank" onSubmit="return process();">
Search: <input type="text" name="url" id="url"> <input type="submit" value="go">
</form>

最佳答案

target仅在表单正常提交时使用。您可以通过从 onsubmit 函数返回 false 来防止这种情况发生。

由于 process 正在重定向到新 URL 而不是提交表单,因此您可以在那里打开一个新窗口/选项卡。所以更换

locaiton.href = url;

与:

window.open(url, "_blank");

关于javascript - 表单未在新选项卡中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37934215/

相关文章:

javascript - 从 JavaScript 对象中获取元素

javascript - 如何在 Ajax 中传递动态 html 行的数据?

javascript - 为什么在正确验证表单之前调用表单操作?

php - 基于 bool PHP 变量的条件 CSS

javascript - 位置 :fixed in chrome don't work in chrome

html - Symfony2 : How to render an HTML5 number input type and accept float values in a form?

html - rails : Using Bootstrap Input Style to Replace the built-in form_for method in Rails

ruby-on-rails - rails - 警告 : Can't mass-assign protected attributes

javascript - 将 C 中请求的数据返回到 ajax(jquery) CGI

javascript - 如何在 jQuery 中对 div 进行动画处理,但它在该 div 中包含 div?