常常用showModalDialog来实现从弹出窗口中取值,当前项目中通常取国家或人员信息,这些信息不经常变化,所以即使弹出的页面被缓存,也不会影响业务,客户也不会发现,而且还会加快打开速度。但像最近的护照管理也用到这个,就发现护照信息不及时更新,尤其是注销护照后再次打开窗口仍然是原来的效果。
解决缓存的办法通常是在页面里加nocache,比如<META http-equiv="pragma" content="no-cache">
但这种办法对于模态化窗口并不好使。所以有个巧妙的办法就是在打开窗口时,URL中加一个随机数,使得每次的URL都不一样,这样每次打开都不会被缓存。
window.showModalDialog('aaa.do?temp='+Math.random(),')

- 评论:(0)
发表评论 点击这里获取该日志的TrackBack引用地址