模态窗
模態窗中不用緩存方法一:
在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方法
轉載于:https://www.cnblogs.com/znlxy/archive/2009/10/18/1585499.html
總結
- 上一篇: Delphi 2010 新增功能之: 软
- 下一篇: JQuery 网站换肤功能