近日项目里遇到限定在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里打开新页了。