如何给window.location添加target属性



我有一个有两个框架的主页。左边的框架是导航菜单,大约有30个不同网站的链接。右侧框架(框架名称为"display")用于用户点击导航菜单上的链接时显示网站的内容。

左侧导航菜单这是左侧导航菜单代码的一部分:

<div id="LoadPage">
<a id="link1" href="http://domain1.com" target="display">Website 1</a>
<br>
<a id="link2" href="http://domain2.com" target="display">Website 2</a>
</div>

当用户点击左侧导航菜单上的链接时,网站将正确显示在右框(display)上。

现在,我希望在主页加载时随机显示一个网站。

我尝试以下代码:

下面是Header部分的jQuery代码:

<script src="jquery.js" type="text/javascript"></script>
  <script type="text/javascript">
      $(document).ready(function() {
         .....................................
        ....................................

              if (randomNumber = 1) {
                  window.location = $("a#link1").attr("href"); 
              } else {
                  ...........................
              }

          });   
  </script>

问题:上述代码的问题是,网站将显示在左侧导航窗口,而不是在右侧窗口(显示)。

我如何添加target="display"属性到这行代码,使网站将显示在右窗口(显示)?

window.location = $("a#link1").attr("href");

请帮忙!

问好亚历克斯

一个简单的解决方法是直接调用$("a#link1").click(),而不是直接更改window.location

假设你的右iframe有一个id 'right-iframe'。在left-iframe中,可以输入

 $(window.parent.document).find('#right-iframe').attr('src', $("a#link1").attr("href"));

你需要确保你的left-iframe域和你的根窗口域是相同的

最新更新