关于showmodaldialog的问题处理
1、showmodaldialog中的數據顯示。
起因:
在IE6中showmodaldialog打開的對話框所加載的數據不是最新的數據。對話框中的內容會一直與第一次打開的內容相同,即使服務器上這些數據已經修改或是刪除,對話框仍然會顯示原來的內容。
實現要求:
對話框每次打開都顯示最新的正確數據,及時影響數據的變化。
解決方案:
造成此問題的原因是因為IE6的緩存,第一次打開后對話框內容會放入緩存,再次打開時IE就會加載緩存中的內容而不會重新請求新的頁面。直接有效的辦法是在IE選項中清空緩存,但程序員是沒權力這樣要求用戶的。因此,解決的辦法是每次打開對話框時使用不同的URL。在要打開頁面的URL后加一個參數,只要保證這個參數在每次打開對話框時是不同的,IE就會重新請求頁面獲取新的數據了。
提示:URL后的參數可以用時間或是隨機數實現。
2、在關閉showmodaldialog的對話框時進行一些動作。
起因:
在很多時候希望關閉對話框時進行一些處理,這里指的是用對話框窗體上的關閉按鈕進行關閉的情況。
實現要求:
點擊關閉后執行相應代碼,并關閉對話框。
解決方案:
在window.onunload()中添加一個處理過程,就可以在此過程中實現要完成的動作了。
具體的做法是在腳本標簽中添加如下代碼:
window.onunload()=function(){}
提示:這里不能用window.close()。在IE6和FF3測試用window.close()時,其中的代碼并沒有執行。
總結
以上是生活随笔為你收集整理的关于showmodaldialog的问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu中以root权限打开文件(夹
- 下一篇: 常见文件、目录、路径操作函数