页面:
<div id="editproject-div-list"></div>
JS代码:
$('#editproject-div-list').window({
href:'pmp/project/projects-look.jsp',
title: '查看项目情况',
maximized:true,
collapsible:false,
minimizable:false,
maximizable:false,
cache : false
});
look.jsp页面:
<div id="tt" class="easyui-tabs" >
<div title="甘特图" id="plusdiv">
<iframe name='leftframe' marginwidth=10 marginheight=10 frameborder="no" width='100%' scrolling='no' height=100% src='<%=path %>/pmp/project/Project.html'></iframe>
</div>
<div title="任务" id="taskdiv">
<iframe name='leftframe' marginwidth=10 marginheight=10 frameborder="no" width='100%' scrolling='no' height=100% src='<%=path %>/pmp/project/projects-taskList.jsp'></iframe>
</div>
<div title="成果" id="">
<iframe name='leftframe' marginwidth=10 marginheight=10 frameborder="no" width='100%' scrolling='no' height=100% src='<%=path %>/pmp/project/projects-achievement.jsp'></iframe>
</div>
<div title="编辑项目信息" id="">
<iframe name='leftframe' marginwidth=10 marginheight=10 frameborder="no" width='100%' scrolling='no' height=100% src='<%=path %>/pmp/project/projects-edit.jsp'></iframe>
</div>
</div>
当我第二次点击按钮弹出这个window的时候,它总是去获取缓存的数据。
cache : false也设置了,为什么还是走缓存呢。于是在js的href属性中加上了一个时间戳:
//取得当前时间
function getTimeStamp()
{
// 声明变量。
var d, s;
// 创建 Date 对象。
d = new Date();
s = d.getFullYear() + "-";
s += ("0"+(d.getMonth()+1)).slice(-2) + "-";
s += ("0"+d.getDate()).slice(-2) + " ";
s += ("0"+d.getHours()).slice(-2) + ":";
s += ("0"+d.getMinutes()).slice(-2) + ":";
s += ("0"+d.getSeconds()).slice(-2) + ".";
s += ("00"+d.getMilliseconds()).slice(-3);
return s;
}
href:'pmp/project/projects-look.jsp?date='+getTimeStamp()
目的是为告诉浏览器,不要去获取本地的缓存数据。
但是这样么有效果,因为我的look页面中还有iframe想让哪个iframe不取缓存就在iframe的src中加上时间戳:
<%=path %>/pmp/project/Project.html?date=<%=CommonDate.getDateTime() %>
这样,就木有缓存了!