工作我使用IE8,打開我使用這個代碼的窗口,window.open沒有在IE8
window.open(url,"STO");
它在其他瀏覽器中工作,除了IE8。
請告訴我什麼是與IE8的問題?我也嘗試關閉popupblocker。
工作我使用IE8,打開我使用這個代碼的窗口,window.open沒有在IE8
window.open(url,"STO");
它在其他瀏覽器中工作,除了IE8。
請告訴我什麼是與IE8的問題?我也嘗試關閉popupblocker。
如果您運行的代碼與您在此顯示的代碼相同,那麼讓我告訴您代碼沒有任何問題。可能是你的彈出式窗口攔截器試圖關閉它,然後再試一次。 您可以通過工具 - > Internet選項 - > Pricacy(選項卡) - >取消選中彈出窗口阻止程序選項將其關閉。 希望它可以幫助
OP寫道「我也嘗試關閉popupblocker」。爲什麼這是被接受的答案? –
FYI:我碰到了這一點。我正在生成PDF,然後使用window.open(url,'_ blank')在新窗口中打開PDF。它在Dev和Test的IE8中運行良好,但在生產中,窗口會自動打開然後關閉。我搜索了網絡\ stackoverflow,但沒有找到一個解決方案,實際上匹配的問題。
事實證明,客戶端Intranet上的應用程序鏈接是通過IP地址而不是名稱。即使它們實際位於Intranet上,IE也會將IP地址處理的網站視爲處於互聯網區域。我讓客戶的管理員更改鏈接,彈出窗口工作得很好。
我確定在不同的區域有安全設置來管理這種行爲,但我不想讓Internet區域的設置不那麼嚴格。
我已經嘗試過這個代碼,並且它對我來說非常合適。
var w =window.open(url,'_blank');
w.location.href = url;
你在JS控制檯中看到了什麼錯誤? – Marc