URLのコンマ区切りの文字列が与えられた場合、変換された配列の要素ごとに個別のウィンドウを開いてから、フォームを送信します。
次のコードは1つのウィンドウのみを開き、フォームの送信は行われません。
$.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();
次の操作を行うと、目的のアクションが表示されます。3つの新しいタブ/ウィンドウが開きますが、フォームの送信は2回行われるようで、まったく意味がありません。
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");
});
誰かがこれに光を当てることができますか?