我在iframe中有一个表单。 当我单击表单上的按钮时,我希望将外部包含页面的内容(而不是iframe的内容)替换为指定的URL。
如果表单不在iframe中,则可以使用...
<input type='button' name='Next' value='Next Page'
onclick='window.location.replace("http://www.facebook.com");' />
iframe中的相同代码仅替换iframe的内容,而不是整个包含页面的内容。
如何从iframe内部完成?
答案 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