javascript showModalDialog 多層模態(tài)窗口實(shí)現(xiàn)頁面提交及刷新的代碼
更新時間:2009年11月28日 01:57:32 作者:
javascript 多層模態(tài)窗口showModalDialog頁面提交及刷新
在第N(N>1)層的模態(tài)頁面中,如果想鏈接到其他頁面或者刷新當(dāng)前頁,只能用
window.name = "__self";
window.open(window.location.href, "__self") //注意是2個下劃線
替換 location.href
當(dāng)需要關(guān)閉第N(N>1)層的模態(tài)窗口,并刷新第N-1層的模態(tài)頁面時, 為防止刷新時彈出新窗口, 可以通過returnValue 以傳遞返回值給第N-1層模態(tài)窗口,來確認(rèn)是否需要刷新
在按鈕的提交事件中:
代碼
Response.Write("<script language='javascript'> ");
Response.Write("var w;if(window.dialogArguments != null) w = window.dialogArguments;");
Response.Write("window.returnValue=1;window.close();");
Response.Write("</script>");
在第N-1層模態(tài)窗口內(nèi)控制模態(tài)窗口的彈出并確認(rèn)是否需要刷新該頁面
代碼
<script type="text/javascript">
function OpenShowDialog(id) {
var isReflesh = window.showModalDialog('Test.aspx?id=' + id, window, 'dialogWidth=670px;dialogHeight=250px;status:no;directories:yes;scrollbar:no;Resizable:no');
if (isReflesh == 1) {
window.name = "__self";
window.open(window.location.href, "__self")
}
}
</script>
window.name = "__self";
window.open(window.location.href, "__self") //注意是2個下劃線
替換 location.href
當(dāng)需要關(guān)閉第N(N>1)層的模態(tài)窗口,并刷新第N-1層的模態(tài)頁面時, 為防止刷新時彈出新窗口, 可以通過returnValue 以傳遞返回值給第N-1層模態(tài)窗口,來確認(rèn)是否需要刷新
在按鈕的提交事件中:
代碼
復(fù)制代碼 代碼如下:
Response.Write("<script language='javascript'> ");
Response.Write("var w;if(window.dialogArguments != null) w = window.dialogArguments;");
Response.Write("window.returnValue=1;window.close();");
Response.Write("</script>");
在第N-1層模態(tài)窗口內(nèi)控制模態(tài)窗口的彈出并確認(rèn)是否需要刷新該頁面
代碼
復(fù)制代碼 代碼如下:
<script type="text/javascript">
function OpenShowDialog(id) {
var isReflesh = window.showModalDialog('Test.aspx?id=' + id, window, 'dialogWidth=670px;dialogHeight=250px;status:no;directories:yes;scrollbar:no;Resizable:no');
if (isReflesh == 1) {
window.name = "__self";
window.open(window.location.href, "__self")
}
}
</script>
相關(guān)文章
BootStrap的alert提示框的關(guān)閉后再顯示怎么解決
這篇文章主要介紹了BootStrap的alert提示框的關(guān)閉后再顯示問題的相關(guān)資料,需要的朋友可以參考下2016-05-05微信公眾號錄音文件的播放與保存(amr文件轉(zhuǎn)mp3)
本文主要介紹了微信公眾號錄音文件的播放與保存(amr文件轉(zhuǎn)mp3),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08原生js實(shí)現(xiàn)簡單的模態(tài)框示例
下面小編就為大家?guī)硪黄鷍s實(shí)現(xiàn)簡單的模態(tài)框示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09詳解JavaScript中Promise的原理與應(yīng)用
Promise是JavaScript中的一個重要概念,也是現(xiàn)代JavaScript開發(fā)中必不可少的一部分,本文主要介紹了Promise的實(shí)現(xiàn)原理、使用方法及常見應(yīng)用場景,需要的可以收藏一下2023-06-06詳解JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝)
這篇文章主要介紹了詳解JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-07-07淺析JavaScript定時器setTimeout的時延問題
這篇文章主要為大家詳細(xì)介紹了JavaScript中定時器setTimeout有最小時延的相關(guān)知識,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11JavaScript面向?qū)ο笾接徐o態(tài)變量實(shí)例分析
這篇文章主要介紹了JavaScript面向?qū)ο笾接徐o態(tài)變量,結(jié)合實(shí)例形式分析了私有靜態(tài)變量的定義與使用方法,需要的朋友可以參考下2016-01-01