【原】通過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里打開新頁了。


浙公網安備 33010602011771號