关于页面跳转的一些总结 浏览器对象与页面刷新 -- JAVA web

今天在做项目的时候,在修改完数据库之后,发现刷新页面的时候数据一直不更新,重新刷新又确定数据库已经修改。。。

仔细看了一下才发现原来问题出在了这里



改了之后 果然就没有问题了,所以,就是少了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);

     self还有一个很常用也很实用的功能,那就是防止外部引用。
     当你写了一个页面(假设为:www.yourself.com)不想被别人引用时,你就可以在你的页面中加上:

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');

当然还有好多其他的方式,这里就不一一列举了。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值