表单无法在新选项卡中打开

时间:2016-06-21 01:26:57

标签: 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>

1 个答案:

答案 0 :(得分:1)

target仅在表格正常提交时使用。您通过从false函数返回onsubmit来阻止此操作。

由于process重定向到新网址而不是提交表单,您可以在那里打开一个新窗口/标签。所以替换

locaiton.href = url;

使用:

window.open(url, "_blank");