如何从iFrame中重新加载主页面
在我的scheme中,我的页面的iframe部分中有一个button,用于执行一些数据库处理。
当我按下iframe中的这个button时,我基本上需要的是执行主页面的页面刷新。
将欣赏的JavaScript,我可以在iframe中触发,这将重新载入持有iframe的主窗口。
谢谢。 托尼。
window.top.location.reload();
window.parent.location.reload();
如果父母的和孩子的iframe域不同,你会得到跨窗口的安全错误,在这种情况下,你可以尝试使用以下内容:
window.parent.location = document.referrer;
我们可以通过设置target =“_ parent”来轻松实现面向目标的iframe内的链接。
就像下面的演示所示:
<!--ParentPage.htm--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> Parent Page <iframe src="FramePage.htm"></iframe> </body> </html> <!--FramePage.htm--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <a href="http://www.g.cn" target="_parent">hello</a> </body> </html>
在顶部框架中定义allFramevariables:
var allFrame=1
并在所有的框架检查这个function
if(top.allFrame === undefined) { window.parent.location = "your website top frame"; }
window.opener.top.location.reload();