Javascript从iFrame加载URL

Javascript从iFrame加载URL,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我使用下面的代码在iFrame中加载一些内容 <html> <head></head> <body> <div style="position: absolute; overflow: hidden; left: 0px; top: 0px; width:550px; height:280px;" onClick=onStopRecording();> <div style="overflow: hidd

我使用下面的代码在iFrame中加载一些内容

<html>
<head></head>
<body>
    <div style="position: absolute; overflow: hidden; left: 0px; top: 0px;  width:550px; height:280px;" onClick=onStopRecording();>
        <div style="overflow: hidden; margin-top: -100px; margin-left: -25px;"></div>
        <iframe id="exIframe" src="http://example.com" scrolling="no" frameborder="0"  style="height: 280px; border: 0px none; width: 550px; margin-top: -60px; margin-left: -24px;"></iframe>
    </div>
    </div>
</body>
</html>

现在,当我单击iFrame中的URL时,它需要重定向到该URL并在主窗口中加载

但它正在iFrame内部加载


请注意,我使用的是iFrame内部的第三方站点,无法更改其代码

请注意,这意味着您无法控制iFrame中与父页面不在同一域中的页面。(除非您已经实现)只要您的iFrame is src不在页面的同一个域上,出于安全原因,您就无法检查iFrame内部发生了什么(除非CORS按照freefaller指出的那样实现)。您可以在浏览器中覆盖这些安全措施,但这不是最终用户可以接受的解决方案。不过,如果覆盖它(或CORS),可以使用脚本进入iFrame内部。这里有一个问题。@sniels是否存在每次在iframe中加载页面时都可以调用变异观察者的问题?@SophiaSutter,据我所知,在iframe中导航时,“src”属性不会改变。因此,您无法通过src属性读取url。我在先前的评论中提到了。但要访问aniFrame.contentWindow.location,您需要位于同一个域上,或具有COR,或覆盖浏览器。简而言之,如果不让用户在浏览器中覆盖此安全功能,恐怕无法实现您的行为。(我最近也偶然发现了这个)好的:(无论如何,非常感谢你的建议