弹出模态窗口,关闭并刷新页面

问题一:
弹出式的模型窗口里,需要将数据提交到服务器。然后从服务器再返回到本页面。结果返回了本页面,窗口却是从新打开的。

解决方法

模型窗口中加入<base target="_self"/>

这个属性有IE6与IE7之分。

1、如果是IE6,将<base target="_self"/>加入到<head>标签里就可以了。

2、如果是IE7,必须将<base target="_self"/>加入到<head>的中间位置。

问题二:

防止缓存

解决方法

父窗口 js方法

function openwin(id){  
    var answer=window.showModalDialog("demand.do?method=queryBOM&mdid="+id+"&d="+escape(new Date()),window.self,"dialogWidth:700px;dialogHeight:620px:center:yes");  
    if(answer==1){
     window.location.href = "demand.do?method=selmd&d="+escape(new Date()); //转到处理页面
     //window.location.reload();       刷新父窗口
     //winow.location.reload(true);
    }
}

或者

子窗口中,加入
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
子窗口 js 方法:
function   reVal(){
    window.returnValue=1;   //父窗口中 answer的值
      window.close();
    }

问题三:

弹出窗口返回后使用location.reload()刷新当前页面时,出现“要再次显示该网页,Internet Explorer 需要重新发送你以前提交的信息”

解决方法

使用location.href=xxx;

转载于:https://www.cnblogs.com/lost2x/archive/2011/07/27/2118609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值