网页过期、网页过期的解决办法

来源:互联网 发布:avr单片机交流群 编辑:程序博客网 时间:2024/04/28 03:49

在网上找能实现网页过期效果的方法可找的辛苦啊,可到头来没有找到,网上很多人写了

<meta http-equiv="expires" content="0"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="pragma" content="no-cache">
这种之类的代码,可是我测试都没成功,不知道是我没测试到位还是怎么的。

 

有天听了老同学的一个方法,干脆不要用跳转,直接弹出个新的窗体再把现有窗体关闭算了,想想也可以实现效果

js是这样的

window.open("NewPage.htm");
window.close();

确实能实现,但是也存在个问题,IE6.0以上的浏览器,在关系页面时会出现

 

这样的提示,后面找了资料,有了结果,代码如下:

window.opener=null;
window.open(
'NewPage.htm');
this.close();
这样就能实现效果,也是个办法 ,也可以在服务器端使用,代码如下:
Page.ClientScript.RegisterStartupScript(typeof(Page), """<script>window.opener=null;window.open('NewPage.htm');this.close();</script>");

 

 

说到这里我还找到了一点资料,你想关闭本页面时候用了代码:

window.opener=null;
window.close();

在IE6下很正常,在IE7下就弹出要关闭窗口前的提示,哎!ie7只是一个没有经过测试的产品,现在客户一味追求新鲜,这个产品初看起来是不错的,但是很多东西都会出错,结果就是苦了我们这些程序员了!

不过还好有办法解决:

window.opener=null;
window.open(
'','_self');
window.close();

其实这段代码就是根据上面的方法来的,先弹出个新窗体,再关闭原来的窗体的,不过新窗体和原来窗体是同个对象,所以都关闭了

原创粉丝点击