繁体   English   中英

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

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

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

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

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

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

如何从iframe内部进行操作?

使用顶部访问父级:

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

如前所述,将重定向父iframe。 要记住的一件事是,网站和iframe中包含的网站都必须位于同一域中才能正常工作,否则您将获得拒绝访问的异常。

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

document.domain = "site.com"

这里所见

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM