博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于showmodaldialog的问题处理
阅读量:6152 次
发布时间:2019-06-21

本文共 834 字,大约阅读时间需要 2 分钟。

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

1、showmodaldialog中的数据显示。

起因:

在IE6中showmodaldialog打开的对话框所加载的数据不是最新的数据。对话框中的内容会一直与第一次打开的内容相同,即使服务器上这些数据已经修改或是删除,对话框仍然会显示原来的内容。

实现要求:

对话框每次打开都显示最新的正确数据,及时影响数据的变化。

解决方案:

造成此问题的原因是因为IE6的缓存,第一次打开后对话框内容会放入缓存,再次打开时IE就会加载缓存中的内容而不会重新请求新的页面。直接有效的办法是在IE选项中清空缓存,但程序员是没权力这样要求用户的。因此,解决的办法是每次打开对话框时使用不同的URL。在要打开页面的URL后加一个参数,只要保证这个参数在每次打开对话框时是不同的,IE就会重新请求页面获取新的数据了。

提示:URL后的参数可以用时间或是随机数实现。

2、在关闭showmodaldialog的对话框时进行一些动作。

起因:

在很多时候希望关闭对话框时进行一些处理,这里指的是用对话框窗体上的关闭按钮进行关闭的情况。

实现要求:

点击关闭后执行相应代码,并关闭对话框。

解决方案:

在window.onunload()中添加一个处理过程,就可以在此过程中实现要完成的动作了。

具体的做法是在脚本标签中添加如下代码:

window.onunload()=function(){}

提示:这里不能用window.close()。在IE6和FF3测试用window.close()时,其中的代码并没有执行。

本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2012/08/14/2911902.html   ,如需转载请自行联系原作者

你可能感兴趣的文章
实验7 BindService模拟通信
查看>>
scanf
查看>>
Socket编程注意接收缓冲区大小
查看>>
SpringMVC初写(五)拦截器
查看>>
检测oracle数据库坏块的方法
查看>>
SQL server 安装教程
查看>>
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
查看>>
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>
HTML.2文本
查看>>
Ubuntu unity安装Indicator-Multiload
查看>>
解决Eclipse中新建jsp文件ISO8859-1 编码问题
查看>>
7.对象创建型模式-总结
查看>>
1、块:ion-item
查看>>
【论文阅读】Classification of breast cancer histology images using transfer learning
查看>>
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>