2013-02-18 71 views
0

我有一些瀏覽器問題,打開新窗口標籤到外部網站。將窗口頁面和標籤重定向到外部網站

它應該做什麼:當前窗口被重定向到一個頁面,同時它打開一個新窗口選項卡並被重定向到一個外部頁面。

它在Firefox上正常工作,但不支持IE或Chrome,因爲它不會打開新窗口選項卡和重定向。但它確實將當前窗口的罰款重定向到我想要的頁面。任何人都知道爲什麼?

<script type="text/javascript">window.open('Site A');</script> (This doesn't open in IE, and Chrome open in a new window instead of tab) 

<script>top.location.href="Site B"</script> (This line works fine in FF, IE, and Chrome) 

<script type="text/javascript"> 

回答

0

嘗試window.location而不是top.location.href。

+0

感謝Gustavo的建議,但我需要的是在EI和Google Chrome上打開腳本的第一行。第二行在IE,FF,Chrome中正常工作。 – 2013-02-18 02:55:13

0

你的代碼看起來不錯,理論上它應該工作,確保彈出窗口不被瀏覽器阻止。

+0

我能夠在新窗口中打開Chrome,但上面沒有任何Web瀏覽器功能(工具欄),但仍無法使其在新選項卡中打開。 – 2013-02-18 03:10:02

+0

我找到了原因。你是對的。這是彈出窗口阻止tab打開和重定向的功能。任何方法來解決這個彈出窗口? – 2013-02-18 05:59:16

+0

呵呵,很高興知道你明白了。阻止彈出窗口實際上是一種內部瀏覽器行爲。一個奇怪的方法是讓window.open在同一個域中打開一個空白頁(同一個域不會被阻塞),然後在空白頁中使用window.location.href指向外部網站。不確定是否還有其他更好的解決方案。 – spiritwalker 2013-02-18 06:11:22

相關問題