我之前在搜索中找到了一个从单选按钮向浏览器提交网址的方法:
<script type="text/javascript">
function doSubmit(form) {
var urls = form['url'];
var i = urls && urls.length;
while (i--) {
if (urls[i].checked) {
window.location = urls[i].value;
}
}
return false;
}
</script>
<form action="" onsubmit="return doSubmit(this)">
<input type="radio" name="url" value="http://www.google.com"> Google
<input type="radio" name="url" value="http://www.yahoo.com"> Yahoo
<input type="submit" value="Submit">
</form>
我要做的是修改脚本,以便在新标签页中打开网址。我试过添加'_blank'参数没有运气,但我甚至不能100%确定它会去哪里。有人找到了答案吗?
答案 0 :(得分:0)
function doSubmit(form) {
form.target = "_blank";
var urls = form['url'];
var i = urls && urls.length;
while (i--) {
if (urls[i].checked) {
form.action = urls[i].value;
}
}
return true;
}
这段代码可以解决问题。 HTML5支持target
属性。该脚本返回true
以允许表单操作完成。该脚本将action
设置为所需的URL
,而表单target
设置为_blank
,在新窗口中打开网址。