如何从iframe中在浏览器中加载新页面?

时间:2013-05-02 00:13:01

标签: javascript iframe

我在iframe中有一个表单。 当我单击表单上的按钮时,我希望将外部包含页面的内容(而不是iframe的内容)替换为指定的URL。

如果表单不在iframe中,则可以使用...

<input type='button' name='Next' value='Next Page'
onclick='window.location.replace("http://www.facebook.com");' />

iframe中的相同代码仅替换iframe的内容,而不是整个包含页面的内容。

如何从iframe内部完成?

2 个答案:

答案 0 :(得分:0)

使用top访问父级:

top.location = "http://www.example.com"

答案 1 :(得分:0)

window.top.location.href = "http://www.site.com";

如前所述,将重定向父iframe。要记住的一件事是,网站和iframe中包含的网站都需要在同一个域上才能使用,否则您将获得访问被拒绝的异常。

因此,如果网站是“www.site.com”,iframe是“iframe.site.com”,则需要在两个页面中添加:

document.domain = "site.com"

here