javascript - 如何使用 jQuery/js 打开多个窗口并触发表单提交事件?

标签 javascript jquery new-window

给定一个以逗号分隔的 URL 字符串,我想为其转换为数组的每个元素打开一个单独的窗口,然后提交一个表单。

以下代码仅打开一个窗口,并且不进行表单提交:

$.each(urlList.split(","), function (index, item) {

    urlList = "http://www.cnn.com,http://www.foxnews.com";

    _gaq.push(['_trackEvent', 'Results', 'Click', 'Classifieds+: ' + item + ' : ' + SourceUrlProviderID]);
    window.open(item, "_blank");
});
document.forms[0].submit();

当我执行以下操作时,我得到了所需的操作 - 打开三个新选项卡/窗口,但我看起来表单提交将完成两次并且不太有意义:

urlList = "http://www.cnn.com,http://www.foxnews.com";

// opens windows for each URL in the string
$.each(urlList.split(","), function (index, item) {
    _gaq.push(['_trackEvent', 'Results', 'Click', 'Classifieds+: ' + item + ' : ' + SourceUrlProviderID]);
    document.forms[0].submit();
    window.open(item, "_blank");
});

有人可以解释一下吗?

最佳答案

为什么urlList$.each里面?无论如何,我尝试过这个,并且有效:

var urlList = "http://www.cnn.com,http://www.foxnews.com"
$.each( urlList.split( "," ), function( index, item ) {
    window.open( item, "_blank" )
});
document.forms[0].submit()

关于javascript - 如何使用 jQuery/js 打开多个窗口并触发表单提交事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651204/

相关文章:

javascript - 如何在新窗口中打开选择框中的链接?

javascript - Html5 video.currentTime 卡住播放器

javascript - 如何从 MediWiki "Personal script"知道正在编辑哪个部分(及其父部分)?

javascript - 使用javascript动态更改css属性

javascript - 如何用JSON数据设置Div内容

asp.net - 如何使用图像按钮在另一个窗口中打开网址

javascript - 验证可以添加或删除字段的动态表单

javascript - 获取从 MVC 中的表中单击的行的 Id

jQuery 验证 : call a function after form validate

javascript - 如何在新窗口中打开适用于 IE 的 javascript 搜索引擎的搜索结果页面?