关于showmodaldialog的问题处理

简介:
< 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   ,如需转载请自行联系原作者


相关文章
08jqGrid - 自定义按钮
08jqGrid - 自定义按钮
59 0
|
8月前
|
JavaScript 前端开发
事件绑定(onmouseout,onmouseover)
事件绑定(onmouseout,onmouseover)
50 0
15zTree - 其他鼠标事件监听
15zTree - 其他鼠标事件监听
44 0
|
JavaScript
原生js实现鼠标长按事件
原生js实现鼠标长按事件
161 0
|
JavaScript 前端开发
showModalDialog和showModelessDialog详细使用方法
showModalDialog和showModelessDialog详细使用方法
149 0
解决popup不随着window一起移动的问题
原文:解决popup不随着window一起移动的问题 当我们设置Popup的StayOpen="True"时,会发现移动窗体或者改变窗体的Size的时候,Popup并不会跟随着一起移动位置。为了解决这个问题,可以给Popup定义一个附加属性,代码如下所示: /// /// Popup帮助类...
1117 0
|
JavaScript 前端开发