2017-08-04 21 views
0

我有一个Java脚本函数用于一次打开多个不同的选项卡,如下所示。关闭使用Javascript打开的多个选项卡,它们已加载

如何让选项卡在加载后自动关闭?

这是我当前如何加载它们的功能:

   var URL1 = 'some link here'; 
       var URL2 = 'some link here'; 
       var URL3 = 'some link here'; 
       var URL4 = 'some link here'; 
       var URL5 = 'some link here'; 
       var URL6 = 'some link here'; 
       var URL7 = 'some link here'; 
       var URL8 = 'some link here'; 
       var URL9 = 'some link here'; 
       var URL10 = 'some link here'; 
       var URL11 = 'some link here'; 
       var URL12 = 'some link here'; 
       var URL13 = 'some link here'; 
       var URL14 = 'some link here'; 


       var URL_FINAL1 = encodeURI(URL1); 
       var URL_FINAL2 = encodeURI(URL2); 
       var URL_FINAL3 = encodeURI(URL3); 
       var URL_FINAL4 = encodeURI(URL4); 
       var URL_FINAL5 = encodeURI(URL5); 
       var URL_FINAL6 = encodeURI(URL6); 
       var URL_FINAL7 = encodeURI(URL7); 
       var URL_FINAL8 = encodeURI(URL8); 
       var URL_FINAL9 = encodeURI(URL9); 
       var URL_FINAL10 = encodeURI(URL10); 
       var URL_FINAL11 = encodeURI(URL11); 
       var URL_FINAL12 = encodeURI(URL12); 
       var URL_FINAL13 = encodeURI(URL13); 



       window.open(URL_FINAL1, '_blank'); 
       window.open(URL_FINAL2, '_blank'); 
       window.open(URL_FINAL3, '_blank'); 
       window.open(URL_FINAL4, '_blank'); 
       window.open(URL_FINAL5, '_blank'); 
       window.open(URL_FINAL6, '_blank'); 
       window.open(URL_FINAL7, '_blank'); 
       window.open(URL_FINAL8, '_blank'); 
       window.open(URL_FINAL9, '_blank'); 
       window.open(URL_FINAL10, '_blank'); 
       window.open(URL_FINAL11, '_blank'); 
       window.open(URL_FINAL12, '_blank'); 
       window.open(URL_FINAL13, '_blank'); 


      }); 
    } 

以上,然后打开刚刚上载提交一些内部数据13个新的标签,这样用户实际上并没有做任何事情除了让它完全加载外,还有13页。

理想我想有突出部自动关闭具有上翼片13

+0

我想你会发现,关闭的选项卡并不像你想象的那么简单 - 它与程序的SERS计算机上进行交互,所以你就很难找到一个办法做到这一点。 – Webezine

+0

新打开的窗口是否同源? –

+0

@StanislavKvitash是的他们是。 – Toblerone

回答

0

如果网址具有相同的主机和相同的协议,用户“X”,然后使用load事件侦听器和window.close()应该做的,而不是绝招:

var onLoadFn = function() { this.close(); }; 
window.open(URL_FINAL1, '_blank').addEventListener('load', onLoadFn); 
+0

谢谢,但遗憾的是标签保持打开状态。 – Toblerone

+0

@Toblerone你可以尝试更新的变种? –

+0

悲伤依旧没有运气。 – Toblerone

相关问题