隨筆 - 30, 文章 - 0, 評(píng)論 - 9, 引用 - 0
          數(shù)據(jù)加載中……

          一個(gè)關(guān)于模態(tài)彈出窗口刷新父窗體的問(wèn)題。急

          問(wèn):
          我在做一套系統(tǒng)的時(shí)候碰到這樣一個(gè)問(wèn)題。
          彈出的模態(tài)窗口不能刷新父窗體。例如我新增數(shù)據(jù)是在模態(tài)窗口而添加成功了關(guān)閉后父窗體只能手動(dòng)刷新。這樣就嚴(yán)重影響了一些效果。
          我嘗試過(guò)一些方法但是始終不對(duì)。請(qǐng)各位高手進(jìn)來(lái)一下。

          用OPEN打開(kāi)的不管是在關(guān)閉窗體時(shí)自動(dòng)刷新都沒(méi)有任何問(wèn)題。見(jiàn)下例

          父窗體代碼
          <%@ page contentType="text/html; charset=GBK" %>
          <html>
          <head>
          <title></title>
          </head>
          <body>
          <a href="javascript:void(0)" onclick="window.open('2.html','','')">open</a>
          </body>
          </html>

          子窗體代碼
          <%@ page contentType="text/html; charset=GBK" %>
          <html>
          <head>
          <title></title>
          </head>
          <body onUnload="opener.location.reload()">
          <!-
          用按紐直接刷新父窗體
          <a href="javascript:opener.location.reload()">刷新</a>
          ->
          </body>
          </html>

          ?

          換做模態(tài)后的程序。
          父窗體代碼
          <%@ page contentType="text/html; charset=GBK" %><HEAD>
          <body onUnload="opener.location.reload()">
          <script language="JavaScript">
          function showabout()
          {
          ? var returnValue=showModalDialog('2.html','','dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');
          }?
          void(0);
          </script>
          <a href="javascript:void(0)" onClick="showabout()">open</a>

          子窗體代碼
          <%@ page contentType="text/html; charset=GBK" %>
          <html>
          <head>
          <title></title>
          </head>
          <body onUnload="opener.location.reload()">
          <a href="javascript:opener.location.reload()">刷新</a>
          </body>
          </html>

          ?

          請(qǐng)各位參考一下上面的代碼,我感覺(jué)錯(cuò)誤好象是出在
          opener.location.reload()

          謝謝
          ______________________________________________________________________________________________
          答1:
          模態(tài)窗口不能在子窗口中直接刷新父窗口

          父窗體代碼
          <%@ page contentType="text/html; charset=GBK" %><HEAD>
          <body onUnload="opener.location.reload()">
          <script language="JavaScript">
          function showabout()
          {
          ? var returnValue=showModalDialog('2.html','','dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');
          ? location.reload()//模態(tài)窗口傳值下來(lái)后就可以刷新了.
          }?
          void(0);
          </script>
          <a href="javascript:void(0)" onClick="showabout()">open</a>

          子窗體代碼
          <%@ page contentType="text/html; charset=GBK" %>
          <html>
          <head>
          <title></title>
          </head>
          <body onUnload="opener.location.reload()">
          <a href="javascript:opener.location.reload()">刷新</a>//???在子窗口中不能刷新父窗口,只有window.close下去后才可刷新.
          </body>
          </html>

          ______________________________________________________________________________________________
          答2:
          模態(tài)對(duì)話框是不能用opener引用父窗口的,而是需要父窗口主動(dòng)傳遞指針變量的
          這個(gè)window.showModalDialog有第二個(gè)參數(shù),就是做這個(gè)用的,你需要把window穿過(guò)去,就是這樣
          var returnValue=showModalDialog('2.html',window,'dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');
          這樣在對(duì)話框中就可以引用父窗口對(duì)象,怎么引用呢,通過(guò)window.dialogArgument就可以應(yīng)用父窗口了。

          ______________________________________________________________________________________________
          答3:
          謝謝。我終于搞定了。
          上面的dialogArgument差個(gè)S
          我調(diào)了半天。發(fā)現(xiàn)在body里面應(yīng)該加上location
          也就是<body onUnload="window.dialogArguments.location.reload()">

          posted on 2007-02-09 14:48 風(fēng)雨兼程 閱讀(5905) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): Asp.net

          評(píng)論

          # re: 一個(gè)關(guān)于模態(tài)彈出窗口刷新父窗體的問(wèn)題。急[未登錄](méi)  回復(fù)  更多評(píng)論   

          學(xué)習(xí)了...
          2007-03-23 13:13 | jason

          # re: 一個(gè)關(guān)于模態(tài)彈出窗口刷新父窗體的問(wèn)題。急  回復(fù)  更多評(píng)論   

          好東西啊
          2008-11-29 15:39 | anhao

          # re: 一個(gè)關(guān)于模態(tài)彈出窗口刷新父窗體的問(wèn)題。急  回復(fù)  更多評(píng)論   

          up
          2009-04-01 14:27 | 李亮

          # re: 一個(gè)關(guān)于模態(tài)彈出窗口刷新父窗體的問(wèn)題。急  回復(fù)  更多評(píng)論   

          http://www.cnblogs.com/SoulEdge/archive/2009/10/12/1581561.html
          2009-10-12 10:19 | souledge
          主站蜘蛛池模板: 乌拉特前旗| 龙江县| 东方市| 江城| 花垣县| 海丰县| 平乡县| 太仆寺旗| 社旗县| 昆明市| 高陵县| 离岛区| 文安县| 双江| 澄城县| 凭祥市| 嘉祥县| 安远县| 盐山县| 从江县| 荥阳市| 辽宁省| 饶阳县| 新和县| 珠海市| 新疆| 三原县| 章丘市| 海伦市| 安陆市| 凉山| 佛山市| 富平县| 曲阳县| 福建省| 上栗县| 萍乡市| 桐柏县| 平远县| 于都县| 永丰县|