【问题标题】:Redirecting window page & tab to external website将窗口页面和选项卡重定向到外部网站
【发布时间】:2013-02-02 10:24:36
【问题描述】:

我在打开新窗口选项卡到外部网站时遇到一些浏览器问题。

它应该做什么:当前窗口被重定向到一个页面,同时它打开一个新的窗口选项卡并被重定向到一个外部页面。

它在 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">

【问题讨论】:

    标签: javascript internet-explorer google-chrome firefox


    【解决方案1】:

    你的代码看起来不错,理论上它应该可以工作,确保弹出窗口没有被浏览器阻止。

    【讨论】:

    • 我可以让 Chrome 在新窗口中打开,但上面没有任何网络浏览器功能(工具栏),但仍然无法在新标签中打开它。
    • 我找到了原因。你说得对。它是阻止选项卡打开和重定向功能的弹出窗口。有什么办法可以解决这个弹出窗口?
    • 呵呵,很高兴知道你想通了。阻止弹出实际上是一种内部浏览器行为。一个 hacky 的方法是让 window.open 在同一个域中打开一个空白页面(同一个域不会被阻止),然后在空白页面中使用 window.location.href 指向外部站点。不知道有没有其他更好的解决方案。
    【解决方案2】:

    尝试 window.location 而不是 top.location.href。

    【讨论】:

    • 感谢 Gustavo 的建议,但我需要的是在 EI 和 Google Chrome 上打开脚本的第一行。第二行在 IE、FF、Chrome 中运行良好。
    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多