Javascript 如何在新选项卡中打开表单选择?

Javascript 如何在新选项卡中打开表单选择?,javascript,forms,Javascript,Forms,我在以前搜索将url从单选按钮提交到浏览器的方法时发现了此脚本: 函数doSubmit(表单){ var url=form['url']; var i=url&&url.length; 而(我--){ 如果(URL[i]。已选中){ window.location=URL[i]。值; } } 返回false; } 谷歌 雅虎 这段代码就可以了。HTML5支持target属性。脚本返回true以允许执行表单操作。脚本将操作设置为所需的URL,而表单目标设置为\u blank,在新窗口中打开U

我在以前搜索将url从单选按钮提交到浏览器的方法时发现了此脚本:


函数doSubmit(表单){
var url=form['url'];
var i=url&&url.length;
而(我--){
如果(URL[i]。已选中){
window.location=URL[i]。值;
}
}
返回false;
}
谷歌
雅虎

这段代码就可以了。HTML5支持
target
属性。脚本返回
true
以允许执行表单操作。脚本将
操作设置为所需的
URL
,而表单
目标设置为
\u blank
,在新窗口中打开URL。

通过javascript代码打开新选项卡必须通过
窗口。打开
。不过,你可以为表单设置一个目标。但是它不会打开链接,它只会将链接添加到查询字符串中。我想知道这是否是一种绕过弹出窗口拦截器的方法?@adeneo我刚刚在IE11中测试了这一点,它起到了作用。第一次尝试确实将url呈现为querystring,但上面的代码实际上打开了一个新窗口。我的错误理解是,将操作设置为url将对其进行测试,感谢上帝,浏览器足够聪明,可以在完全从代码启动时将此方法标记为弹出窗口:-)
  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;
  }