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

How do I load a new page in the browser from within an iframe?

本文关键字:一个 新页面 加载 浏览器 iframe      更新时间:2023-09-26

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

如果表单不在iframe内,则可以…

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

相同的代码,在iframe内部,只替换iframe的内容,而不替换包含整个页面的内容。

如何从iframe内部实现?

window.top.location.href = "http://www.site.com";
如前所述,

将重定向父iframe。要记住的一件事是,网站和包含在iframe中的网站都需要在同一域上才能工作,否则你会得到一个拒绝访问的异常。

所以,如果网站是'www.site.com', iframe是'iframe.site.com',在这两个页面中你需要放:

document.domain = "site.com"

使用top访问父元素:

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