弹出模态窗口,关闭并刷新页面
問題一:
彈出式的模型窗口里,需要將數據提交到服務器。然后從服務器再返回到本頁面。結果返回了本頁面,窗口卻是從新打開的。
解決方法:
模型窗口中加入<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
總結
以上是生活随笔為你收集整理的弹出模态窗口,关闭并刷新页面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF设置Button背景
- 下一篇: php函数之----get_magic_