我有這個簡短的腳本來打開 URL:
var x = document.querySelectorAll("a.Mylinks");
var myarray = [];
for (var i = 0; i < x.length; i ) {
var link = x[i].href;
myarray.push(link);
}
for (var i = 0; i < myarray.length; i ) {
window.open(myarray[i], "_blank");
}
陣列以正確的 URL 回應,第一個 URL 打開,就是這樣,回圈停止。任何想法為什么會發生這種情況以及如何解決?任何其他鏈接或資訊都會有所幫助。
提前致謝。
uj5u.com熱心網友回復:
您面臨的問題是您使用的瀏覽器同時阻止了太多選項卡的打開。嘗試禁用該阻止,通常您可以在地址欄中找到所需的按鈕。
uj5u.com熱心網友回復:
**Note Browser can block as opening of too much tabs at the same time.**
var x = document.querySelectorAll("a.Mylinks");
var myarray = [];
for (var i = 0; i < x.length; i ) {
var link = x[i].href;
window.open(x[i].href,Math.floor(Math.random() * 80000));
}
<a class='Mylinks' href='https://google.com'></a>
<a class='Mylinks' href='https://stackoverflow.com'></a>
<a class='Mylinks' href='https://nodejs.org'></a>
uj5u.com熱心網友回復:
只需將目標名稱從 _blank 更改為隨機系列"_blank" i,然后檢查它。
for (var i = 0; i < myarray.length; i ) {
window.open(link, '_blank' i);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/356480.html
標籤:javascript 网址
上一篇:帶有泛型集合的Swift協議
