2013-02-18 86 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