我想使用bookmarklet打开一组url,每个选项卡一个(假设浏览器配置适当)(这是针对移动浏览器的,据我所知,这些浏览器没有url子组,也不支持"Open all in...")。基本的bookmarklet代码是
const sites = ["a", "b", "c"];
sites.forEach(function (v, _) { window.open("http://twitter.com/" + v); }这段代码不起作用:它在一个新的标签页中打开第一个url,除此之外什么也不做。我可能搞乱了bookmarklet样板,但是如果我在控制台中输入相同的代码,我会得到相同的结果(另外,如果我将window.open改为alert,那么bookmarklet就会按预期工作)。
我已经摆弄了window.open的第二个参数,使用"_blank" (我相信是默认的)和"win" + i (当索引形参添加到函数delcaration中时)没有什么好的效果。有没有人对我能做些什么来让这段代码工作有什么建议吗?或者建议适当的代码来做我想做的事情?此行为发生在Chrome 80.0.3987.149和Firefox 74上。
发布于 2020-07-29 03:42:30
假设您正在尝试创建一个书签小程序来打开三个新页面,其地址分别为http://twitter.com/a、http://twitter.com/b和http://twitter.com/c,那么您需要执行以下操作:
function左侧打开的括号javascript:const sites = ["a", "b", "c"]; sites.forEach(function (v) { window.open("http://twitter.com/" + v) })https://stackoverflow.com/questions/62054453
复制相似问题