【问题标题】:How to open multiple links in main browser window?如何在主浏览器窗口中打开多个链接?
【发布时间】:2012-01-26 10:41:30
【问题描述】:

例如,您有一个从主页打开的弹出窗口。弹出窗口包含指令列表。其中一些说明中有链接。例如:

  1. [登录您的帐户。]
  2. 做点别的...
  3. 然后[点击另一个链接]。

每次链接点击都应在主(父)窗口中打开。因此,如果我单击 #1 中的链接,它将加载到主窗口中。我登录,然后单击#3 中的链接,它再次在主窗口中打开(我刚刚登录的地方)。以下是我现在的做法:

<a href="JavaScript:openInParent('Some.Url', false);">Login to your account</a>

<script type="text/javascript">
    function openInParent(uri, close)
    {
        window.opener.location = uri;

        if (close)
            window.close();
    }
</script>

这在 Chrome 中运行良好。 Safari、Firefox、IE9 和 Opera 都打开第一个链接——点击正常,但第二个在新窗口中打开。一些浏览器将整个“JavaScript:...”放在新窗口的位置框中。

我怎样才能使这项工作跨浏览器?

【问题讨论】:

    标签: javascript html cross-browser


    【解决方案1】:

    【讨论】:

    • 所以诀窍显然是使用self 而不是window。可以,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2015-01-11
    • 2021-03-25
    • 2017-11-07
    相关资源
    最近更新 更多