2012-05-16 63 views
0

工作我使用IE8,打開我使用這個代碼的窗口,window.open沒有在IE8

window.open(url,"STO"); 

它在其他瀏覽器中工作,除了IE8。

請告訴我什麼是與IE8的問題?我也嘗試關閉popupblocker。

+0

你在JS控制檯中看到了什麼錯誤? – Marc

回答

1

如果您運行的代碼與您在此顯示的代碼相同,那麼讓我告訴您代碼沒有任何問題。可能是你的彈出式窗口攔截器試圖關閉它,然後再試一次。 您可以通過工具 - > Internet選項 - > Pricacy(選項卡) - >取消選中彈出窗口阻止程序選項將其關閉。 希望它可以幫助

+0

OP寫道「我也嘗試關閉popupblocker」。爲什麼這是被接受的答案? –

1

請檢查您的網址變量

試試這個

window.open("goole.com", "google"); 
+0

謝謝你的回覆 – user27

2

FYI:我碰到了這一點。我正在生成PDF,然後使用window.open(url,'_ blank')在新窗口中打開PDF。它在Dev和Test的IE8中運行良好,但在生產中,窗口會自動打開然後關閉。我搜索了網絡\ stackoverflow,但沒有找到一個解決方案,實際上匹配的問題。

事實證明,客戶端Intranet上的應用程序鏈接是通過IP地址而不是名稱。即使它們實際位於Intranet上,IE也會將IP地址處理的網站視爲處於互聯網區域。我讓客戶的管理員更改鏈接,彈出窗口工作得很好。

我確定在不同的區域有安全設置來管理這種行爲,但我不想讓Internet區域的設置不那麼嚴格。

2

我已經嘗試過這個代碼,並且它對我來說非常合適。

var w =window.open(url,'_blank'); 
w.location.href = url;