当有人点击iframe中的链接时,请导航整个窗口

时间:2012-02-12 07:01:01

标签: html iframe

这似乎与一个常见问题相反,这意味着我可能会遗漏一些明显的问题。

我有一个小应用程序,在iframe中显示一些其他页面(来自不同的域),我的标题位于顶部。到现在为止还挺好。但是当有人点击该内页面上的链接时,它只是导航iframe - 我希望它导航整个页面(包括,尤其是更新URL栏中的URL)。

这基本上与点击劫持相反。我只想让导航工作,好像它不是iframe。有一个简单的方法吗?

3 个答案:

答案 0 :(得分:6)

iframe中的内容可以修改链接的目标:使用_parent或_top。

<a href='#aboutus' target='_parent'>About Us</a>

答案 1 :(得分:4)

如果<iframe>的内容位于不同的域中,则由于安全原因,您无法执行此操作 如果您可以访问其他域和HTML代码,则可以在链接上执行以下操作:

href="javascript:parent.window.location.href='http:/google.com'

答案 2 :(得分:0)

如果您不控制iframe内外的网站,则会违反同域原始政策。

想象一下,您将用户的银行放在iframe内。如果您可以在框架内(从外部)注册事件处理程序,您可以记录用户的银行帐号,观看他们为了广告目的而点击的内容,当他们采取您不喜欢的某些操作时误导他们。并且框架将显示为与其银行的安全连接!

如果它是你框架内的网站,可以通过服务器处理状态,或者使用新的(ish)HTML5 Web Messaging标准,或者通过在框架内操纵parent.window来实现。< / p>