javascript - Javascript函数两个打开的窗口不起作用
问题描述
我知道这是一个多余的问题,但谷歌中的那些文章并没有从字面上帮助我,因为我猜我的方法不同,但在这里,即使我循环它,两个打开的窗口也不起作用。我只收到数组的第一项,即 facebook.com
var link = function (){
var websites = ['www.facebook.com', 'www.google.com']
for(var x = 0; x < websites.length; x++){
window.open(websites[x])
}
}
我也试过这个:
var link = function (){
window.open('www.facebook.com')
window.open('www.google.com')
}
同样的结果,给了我 fb.com
解决方案
首先,https
在数组内部的 url 字符串中使用协议。其次,对于循环中的每个元素,使用window.open()
传递第二个参数"_blank"
分别在新选项卡中打开 url。
function link () {
var websites = ['https://www.facebook.com', 'https://www.google.com']
for (var x = 0; x < websites.length; x++) {
var website = websites[x];
window.open(website, "_blank");
}
}
link();
测试:
推荐阅读
- c# - Dapper.SimpleCRUD.ModelGenerator 中使用的 T4 模板截断了表名
- python - 在 python 中使用 myplotlib 和 pandas 绘制 CSV 数据
- r - 未在 R 中正确汇总数据
- c# - 无需 AD 以编程方式更改本地用户配置文件
- functional-programming - 在球拍中将字符串转换为带括号的 S 表达式
- .net - NHibernate,AutoFac,如何使用容器而不是带有 .core 的默认容器
- c# - Xamarin - 致命信号 11 (SIGSEGV),代码 1,故障地址 0x69432220 in tid 1959 (Finalizer)
- arrays - 如何使用 ActiveDataprovider 在 Yii2 GridView 中显示数组数据?
- tomcat - 为什么当我尝试运行我的网页时 Tomcat 返回 HTTP 404?
- sql - Toad:查询几乎一样,一个完成得很快,另一个根本没有完成