找我

window.showModalDialog方法缓存问题

    最近学习使用window.showModalDialog方法,刚开始还为此方法弹出页面的速度和样式感到高兴。后来问题就来了:遇到了缓存问题了,同一个弹出页面,只要完整的url相同,内容总是一样,除非母页面刷新。
    自己想了一个方法,就是在子页面的参数中添加一个无用参数,值等于当前时间,一定程度上能够保证两次点击的页面的url不同,代码如下:

 

var date = new Date();
var parameter = date.getFullYear()+"_"+date.getMonth()+"_"+date.getDay()+"_"+date.getHours()+"_"+date.getMinutes()+"_"+date.getSeconds()+"_"+date.getMillionSeconds();
var url = "http://www.baidu.com"; //弹出地址
var parameterString = ""; //有用的参数串
parameterString += "
&AAA="+parameter;
window.showModalDialog(url,window,"dialogWidth=;dialogHeight=;status=no;resizable=no");

    上网搜了具体原因,只要在aspx页面上设置PageCache=false;就可以了,没有试过...

 

posted @ 2008-07-05 20:10  窃马贼  阅读(573)  评论(0编辑  收藏  举报