js關(guān)閉模態(tài)窗口刷新父頁面或跳轉(zhuǎn)頁面
更新時間:2012年12月13日 09:39:54 作者:
點擊按鈕時,彈出B窗口(模態(tài))。在B窗口中添加數(shù)據(jù),提交后,要求B窗口自關(guān)閉,然后刷新A窗口(父),需要的朋友可以了解下
有兩個窗口: A窗口(父),B窗口(模態(tài))
A窗口里有一個DATAGRID,一個按鈕。
點擊按鈕時,彈出B窗口(模態(tài))。在B窗口中添加數(shù)據(jù),提交后,要求B窗口自關(guān)閉,然后刷新A窗口(父)
復(fù)制代碼 代碼如下:
<script type="text/javascript">
function openSubWin()
{
window.showModalDialog('b.html', 'newwindow', 'height=500, width=400, top=0, left=0, toolbar=no, menubar=yes, scrollbars=yes,resizable=yes,location=no, status=no');
window.location.reload();
}
</script>
彈出子窗體b.html , 當(dāng)關(guān)閉子窗體時 觸發(fā)父頁面刷新
最近做物資系統(tǒng)的時候,又涉及到模態(tài)窗口的問題了,上次做的時候沒遇到這次這么多東西,記下來吧
父窗口 js方法
復(fù)制代碼 代碼如下:
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()); //轉(zhuǎn)到處理頁面
//window.location.reload(); 刷新父窗口
//winow.location.reload(true);
}
}
加個escape(new Date()) 避免讀取緩存,當(dāng)然也可以在子窗口中,加入
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
子窗口 js 方法:
復(fù)制代碼 代碼如下:
function reVal(){
window.returnValue=1; //父窗口中 answer的值
window.close();
}
打開模態(tài)窗口之后,父窗口會一直等待子窗口返回個值,如果是表單提交或是button就執(zhí)行reVal()方法
返回answer的值,window.returnValue=1 這個地方我測試了 好像只能返回String類型的,數(shù)組類型的不好使
在子窗口中使用 window.opener.location.reload(); 不好使,不試用于模態(tài)窗口,window.opern() 好使
還有個問題是:在模態(tài)窗口里form 提交會彈出新窗口,這個問題簡單就在<head>里面加個<base target="_self">
就可以搞定,注:我剛開始是不想通過form提交的,用js window.location.href 跳轉(zhuǎn)到不同的action去處理,發(fā)現(xiàn)
<base target="_self"> 就不起作用了,似乎 <base target="_self"> 只是針對form action="" 才起作用,這個地方應(yīng)該可以用iframe 去實現(xiàn)。
相關(guān)文章
細(xì)說webpack源碼之compile流程-入口函數(shù)run
Webpack 是一個前端資源加載/打包工具。它將根據(jù)模塊的依賴關(guān)系進行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對應(yīng)的靜態(tài)資源。這篇文章主要介紹了webpack源碼之compile流程-入口函數(shù)run,需要的朋友可以參考下2017-12-12JavaScript實現(xiàn)網(wǎng)頁留言板功能
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)網(wǎng)頁留言板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11解決在Bootstrap模糊框中使用WebUploader的問題
這篇文章主要介紹了在Bootstrap模糊框中使用WebUploader的問題及解決方法,,需要的朋友可以參考下2018-03-03