我现在有三个页面:1.aspx,2.aspx,3.aspx。1.aspx,2.aspx,两个页面用于显示,3.aspx用于对2.aspx要显示的内容进行修改。(应该说明白了吧)
在1.aspx中有一个按钮(btn1),当点击按钮时,使用showModalDialog调用2.aspx。(这步没有问题)
现在在3.aspx中修改了2.aspx要显示的内容。然后返回到1.aspx,点击btn1,使用showModalDialog调用2.aspx,在对话框中显示的依然是未修改的2.aspx的内容。
问题:
怎样才能使每次showModalDialog调用2.aspx时重新请求页面,或者在3.aspx进行修改了以后让showModalDialog调用2.aspx时重新请求页面?
谢谢赐教!

解决方案 »

  1.   

    不允许缓存,将页面缓存设置为false
      

  2.   

    3.aspx怎么打开的?【在1.aspx中有一个按钮(btn1),当点击按钮时,使用showModalDialog调用2.aspx】,也就是说你已经模式化的打开了2.aspx,不关闭这个模态窗口的,能打开3.aspx吗?要不就是我昏头了,没理解,呵呵
      

  3.   

    showModalDialog的url参数加一个时间戳
    比如:window.showModalDialog("2.aspx?time="+new Date().getTime(),'','')
      

  4.   


    在把对话框关闭以后到3.aspx进行修改
      

  5.   

    请问是那个页面的缓存?2.aspx的?
      

  6.   

    如果我没理解错的话
    lz是由2.aspx通过form submit给3.aspx,在3.aspx上保存,然后关闭Modal窗口
      

  7.   

    那就如3楼所说,给2.aspx加时间戳参数或随即数字参数就好了
      

  8.   

    不是这个意思
    我详细说一下。1.aspx为用户个人信息页面,2.aspx为个人的好友列表,3.aspx为修改好友列表。btn1为查看好友列表。btn2为3.aspx的链接
    在1.aspx中点击btn1现在好友列表,关闭以后,在1.aspx中点击3.aspx,在3。aspx修改后,返回1.aspx。
    是这样一个过程。
      

  9.   

    了解了
    解决办法:
    1。页面设置清缓存(lz可以自己网上搜,比较容易找的,好象3句话加在head中)
    2。如我3L所说加时间戳
      

  10.   

    明白,知道你的意思了。
    给2.aspx加时间戳参数或随即数字参数没有其他的实际意义,就一个作用:消除缓存的影响。