我有20个链接,我想在一个单独的窗口中打开前10个,剩下的在另一个窗口中。 问题是我的所有链接都在一个窗口中的20个选项卡中打开。写下以下Javascript代码。
node -e 'Object.keys( require( "./package.json" ).devDependencies )
.map( function( item ){ console.log( item ) } );' | xargs npm install
然后我尝试了这个
function myFunction() {
window.open('http://localhost/sample/first.aspx', '1');
window.open('http://localhost/sample/second.aspx', '2');
window.open('http://localhost/sample/third.aspx', '3');
......
......
......
window.open('http://localhost/sample/twenty.aspx', '20');
}
虽然这会打开一个新窗口,但它会覆盖所有链接,并且只显示一个链接(以最后一个为准)。
意思是,如果我们把这段代码作为一个例子,就像在这里写的那样,前三个链接在一个窗口中的3个标签中正确打开,然后打开一个窗口,只打开'localhost / sample / twelfth.aspx'在那个新窗口中。
如何解决此问题并在单独的窗口中的不同标签中打开特定数量的链接?
答案 0 :(得分:1)
我很确定这不是可以通过javascript控制的东西,因为这会影响浏览器的行为。 通过大多数浏览器查看如何处理链接的设置,尤其是新选项卡与新窗口。
所以,如果不知道100%的确定性,我会说不,这是不可能只使用简单的javascript。
答案 1 :(得分:0)
在新窗口中打开链接
window.open('url', 'window name', 'window settings')
在新标签页中打开链接
window.open('_link is here_', 'name');
“名称”的位置: -
_blank - 将网址加载到新窗口中。这是默认的
_parent - 将网址加载到父框架
_self - 网址取代当前页面
_top - 网址会替换任何可能加载的框架集
你可以使用它。