如何在主浏览器窗口中打开多个链接?

时间:2011-12-22 21:18:09

标签: javascript html cross-browser

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

  1. [登录您的帐户。]
  2. 做点什么......
  3. 然后[点击其他链接]。
  4. 每个链接点击都应在主(父)窗口中打开。因此,如果我单击#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:...”放在新窗口的位置框中。

    如何跨浏览器进行此工作?

1 个答案:

答案 0 :(得分:1)