代码之家  ›  专栏  ›  技术社区  ›  Jason

使用jquery/javascript访问iframe url

  •  1
  • Jason  · 技术社区  · 15 年前

    我有一个这样的页面…

    <div>
    <iframe id="mainContent">
    <iframe id="littleBox">
    </div>
    

    我想这样做…

     $(".someButton").live('click', function() {
           alert(/*The URL That the Main Frame is ON*/);
     });
    

    我发现这个: $("#mainFrame").get(0).location.href 但是它不起作用…

    另外,我需要它返回当前的URL,所以如果有人在它周围导航,应该返回他们所在的当前页面。

    4 回复  |  直到 14 年前
        1
  •  13
  •   xar    15 年前

    好吧,你的意思是你必须从子iframe访问父服务器的URL?

    $("#mainFrame").get(0).contentWindow.location
    
        2
  •  0
  •   Azmisov    15 年前

    iframe.src不工作吗?或者,您是想获取父文档吗?在这种情况下,您可以使用 parent .

        3
  •  0
  •   JumpingJezza    15 年前

    正如阿兹米索夫所说,iframe.src能做到这一点。

    <head runat="server">
        <title>iframe Test</title>
        <script type="text/javascript">
            function ShowURLs() {
                var control = document.getElementById("mainContent");
                alert("iframe source = " + control.src);
                alert("this page = " + location.href);
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="button" id="someButton" value="Click Me" onclick="ShowURLs()" />
            <div>
                <iframe id="mainContent" src="Test.aspx" />
                <iframe id="littleBox" />
            </div>
        </div>
        </form>
    </body>
    
        4
  •  0
  •   j0k gauthamp    14 年前
    document.getElementById('mainContent').contentWindow.location.href