在网上找能实现网页过期效果的方法可找的辛苦啊,可到头来没有找到,网上很多人写了
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
这种之类的代码,可是我测试都没成功,不知道是我没测试到位还是怎么的。
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
有天听了老同学的一个方法,干脆不要用跳转,直接弹出个新的窗体再把现有窗体关闭算了,想想也可以实现效果
js是这样的
window.open("NewPage.htm");
window.close();
window.close();
确实能实现,但是也存在个问题,IE6.0以上的浏览器,在关系页面时会出现
这样的提示,后面找了资料,有了结果,代码如下:
window.opener=null;
window.open('NewPage.htm');
this.close();
这样就能实现效果,也是个办法 ,也可以在服务器端使用,代码如下:
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();
window.close();
在IE6下很正常,在IE7下就弹出要关闭窗口前的提示,哎!ie7只是一个没有经过测试的产品,现在客户一味追求新鲜,这个产品初看起来是不错的,但是很多东西都会出错,结果就是苦了我们这些程序员了!
不过还好有办法解决:
window.opener=null;
window.open('','_self');
window.close();
window.open('','_self');
window.close();
其实这段代码就是根据上面的方法来的,先弹出个新窗体,再关闭原来的窗体的,不过新窗体和原来窗体是同个对象,所以都关闭了