模态窗中不用缓存方法一:

在head和title标记之间加入如下代码:
    <meta http-equiv='pragma' content='no-cache' />
    <meta http-equiv='Cache-Control' content='no-cache, must-revalidate'/>
    <meta http-equiv='expires' content='0'/>

模态窗中不用缓存方法二:

在传入模态窗口的URL中加入动态参数,如:变化的时间、GUID均可

 ==============================================================

window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。

window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。

使用方法:

vReturnValue=window.showModalDialog(sURL[,vArguments][,sFeatures]); vReturnValue=window.showModelessDialog(sURL[,vArguments][,sFeatures]);

传递参数:

(父页)parent.htm: <script> window.showModalDialog("sun.htm","传递进去的参数","help:no;scroll:no"); </script>

(子页)sun.htm :<script> alert("传来的参数:" + window.dialogArguments); </script>

返回值: 通过window.returnValue向打开对话框的窗口返回信息,也可以是对象

例:

(父页)parent.htm: <script> result=window.showModalDialog("sun.htm","","help:no;scroll:no"); alert(result); </script> 

(子页)sun.htm : <script> window.returnValue="这里存放返回的结果"; </script>

防止在模态窗口中提交后新开一窗口

在页面的 <body>前加入<base target="_self">

关闭模态窗后刷新父页面:

只要在父页面中打开模态窗的JS后面加上如下语句即可:

location.reload();//重载当前页面.

分析:
模式窗口和alert()一样,都会占据线程,所以调用showModalDialog()之后,语句就停在了showModalDialog()这里,当出来的窗口关闭之后,才重开始执行后面的语句,所以直接在后面刷新就可以了.

当前页面调用父页面JS方法:

parent.window.ChangeTreeView(vRetrunValue); //注:ChangeTreeView为父页面的JS方法