【原】通过JS打开IE新tab(非Window)的解决方案

近日项目里遇到限定在IE的tab窗口里打开新窗口的需求,结合网上的资源和亲自实践,总结以下比较可行的解决方案。

1.首先必须保证IE的设置正确。打开IE的Internet options ->General tab ->Tabs , 设置如下。这是实现在tab里打开新窗口的环境前提。

2. 如果你需要打开的新URL是站内链接,那么直接用以下JS代码即可在新的tab页打开窗口:

function OnClick(url) {
 window.open(url, '_blank');
}

3.如果你要打开的URL是站外的链接,那么上面的代码就不管用了,仍然会以新窗口(或者叫弹出窗口)的方式打开页面。解决办法有两种:

(a) 将URL的域名加入到IE 的安全域:

Internet options ->Security->Local intranet -> Sites->Advanced->Add url to the list

(b) 用以下的JS代码

function OnClick(yoururl) {
var open_link = window.open('', '_newtab');
open_link.location =yoururl;
}

_newtab是chrome里有效的,但在IE里也不会报错

如果顺利的话,你应该能在新的tab里打开新页了。

原文地址:https://www.cnblogs.com/ytaozhao/p/3373577.html