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