将存储在数组中的 url 传递给 window.open in for loop - Javascript
Pass urls stored in array to window.open in for loop - Javascript
我正在尝试单步执行一个数组并将存储在那里的URL传递给window.open函数。这就是我所拥有的。
$('a.linked').click(function(e) {
e.preventDefault();
var i;
var urls = ['http://example.com', 'http://example2.com', 'http://example3.com'];
for (i = 0; i < urls.length; i++) {
var ts = i*3500;
setTimeout(function(){window.open(urls[i]); }, ts);
}
});
这是在正确的时间打开新窗口,但我正在得到:空白。我想这可能没有转义引号。
重复的答案说我正在失去
i
值 但是,当我删除 setTimeout 时,我得到了所有带有 正确的网址。下面的代码演示了不丢失 i 的值。
$('a.linkedinProfiles').click(function(e) {
e.preventDefault();
var i;
var urls = ['http://example.com', 'http://example2.com', 'http://example3.com'];
for (i = 0; i < urls.length; i++) {
var ts = i*3500;
{window.open(urls[i]); };
} });
我知道这一定是我所缺少的简单东西。提前谢谢。
可能
不是完整的解决方案,但您可以尝试在URL的开头添加"http://"。目前,它们将作为相对链接打开。
相关文章:
- 直接下载文件,而不是从window.open(url)
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Node.js's Buffer.writeFloatBE in Javascript
- 如何将PDF作为二进制文件传递到window.open()
- Setting default onclick behavior for <img> tag in gene
- Lucene Search in Alfresco
- 为什么window.open不打开一个以变量形式给出的链接
- grep in JQuery to C#
- write HTML in JavaScript
- jQuery setTimeOut: in for-loop
- 使用 window.open in JavaScript 的 URL 中的“/”问题
- UIWebview open URL in mobile safari using javascript
- 将存储在数组中的 url 传递给 window.open in for loop - Javascript
- window.open as tabs not pop ups in Chrome
- Window.location.href () and Window.open () in JavaScript
- window.open() in Android4.1 and iOS environment
- javascript window.open in safari
- window.open() in IE 9
- In-browser-javascript:在什么情况下.Open返回null/undefined
- Disabling "Open" in elFinder