日期:2014-05-16  浏览次数:20317 次

frame中使用javascript实现F5刷新的效果
我将窗体分成两部分。一部分是left,一部分是right.当我单击left中某些连接后,将某个页面现实在right中。使用如下代码;parent.document.all.Right.src= " "
这样的使用方式有点问题,我运行程序,单击了left中的连接,在right中显示了内容。我后来修改了程序。再次运行程序,单击left中的连接。在right中显示上次的内容。不是最新修改的页面。我只好按F5(或者使用右键中的刷新功能)后,就能显示最新的修改。请问,有什么好的办法,在单击了left中的连接后,自动的使用最新的页面显示在right?就是在javascript中实现右键的刷新功能。

------解决方案--------------------
缓存的问题,禁止就好了
------解决方案--------------------
不太明白!?
1、若是在本地调试,修改了源文件代码,你不刷新(按F5)或是重新访问,你是如何能看到修改后的新页面?要知道这种情况在服务器上是不可能出现的
2、若是在客户端通过服务器交换数据添加删除记录等,如用asp,则可以直接在数据操作结束的时候重新调用一次right的url response.write( "....right.location.href= 'right.url ' "
------解决方案--------------------
加个时间戳就可以解决问题了
top.Right.location.href= "xxxxx.htm " + "? " +escape(new Date());
------解决方案--------------------
一定要刷新是可以的: top.Right.location.reload();
------解决方案--------------------
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache "
Response.AddHeader "Pragma ", "No-Cache "