window.open("xxxx.aspx?value=1", "frame_a")页面缓存问题

window.open("xxxx.jsp?value=1", "frame_a")来打开一个网页,当网页打开后,页面会自动缓存,再次打开时就 同最早一次打开是一样的(缓存原因),如果这时在页面,鼠标右键点刷新,那么这个页面的数据会重新加载,并显示所要显示的目标内容(没再使用已缓存的页 面)

解决办法1:

window.open ('page.html?random()','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');

解决办法2:

var date  = new Date();

window.open ('page.html?date.gettime()','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');

解决办法3:

    a、在Asp页面首部加入
    Response.Buffer = True 
    Response.ExpiresAbsolute = Now() - 1 
    Response.Expires = 0 
    Response.CacheControl = "no-cache" 
    Response.AddHeader "Pragma", "No-Cache"

    b、在HtML代码中加入
    <HEAD>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="0">
    </HEAD>

window.open();方法参数解释:

参数解释:
<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
Resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束

原文地址:https://www.cnblogs.com/hj918/p/3468841.html