这是我正在使用的代码,我已经指定了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>
答案 0 :(得分:1)
target
仅在表格正常提交时使用。您通过从false
函数返回onsubmit
来阻止此操作。
由于process
重定向到新网址而不是提交表单,您可以在那里打开一个新窗口/标签。所以替换
locaiton.href = url;
使用:
window.open(url, "_blank");