今天在做项目的时候,在修改完数据库之后,发现刷新页面的时候数据一直不更新,重新刷新又确定数据库已经修改。。。
仔细看了一下才发现原来问题出在了这里
改了之后 果然就没有问题了,所以,就是少了parent的原因啦~
因为我的编辑页面是写在信息显示页面中的一个子窗口,所以,少了parent,当然只是刷新它自己。。。
那么关于这些页面刷新的时候,我们都有那些注意点呢,在这里参考了一下帮助文档整理了几点:
1,关于几个浏览器对象
①Window 对象表示浏览器中打开的窗口。
如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个 框架创建一个额外的 window 对象。
②Navigator 对象
Navigator 对象包含有关浏览器的信息。
注释:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。
③Screen 对象
Screen 对象包含有关客户端显示屏幕的信息。
注释:没有应用于 screen 对象的公开标准,不过所有浏览器都支持该对象。
④History 对象
History 对象包含用户(在浏览器窗口中)访问过的 URL。
History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。
注释:没有应用于 History 对象的公开标准,不过所有浏览器都支持该对象。
⑤ Location 对象
Location 对象包含有关当前 URL 的信息。
Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。
2,关于self的妙用
self指代当前窗口对象,属于window最上层的对象,用下面三句话 打印出来的结果是一样的哦~~
//alert(self.location.href);
//alert(window.location.href);
//alert(location.href);
if(top.location.href!=self.location.href){
location.href="www.yourself.com";
}
相信你也看出来啦 只要外部打开你的页面,只要打开者不是你自己的页面,都会被重定向到你自己的页面。
3,一些子页面刷新父页面的方法
iframe、弹出子页面刷新父页面iframe ----panent.locatiion.reload();
弹出子页面 ---- window.opener.location.reload();
---- self.opener.location.reload();(可以参考前面self妙用补充哦~~)
open()方式打开的窗口 ---- window.opener.location.href = window.opener.location.href;
以window.showModelDialog()方式打开的窗口
---- window.parent.dialogAguments.document.exeCommand('Refresh');
当然还有好多其他的方式,这里就不一一列举了。。。