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