Javascript 如何在新选项卡中打开表单选择?
我在以前搜索将url从单选按钮提交到浏览器的方法时发现了此脚本: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
函数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;
}