網站開發

          asp.net
          隨筆 - 30, 文章 - 0, 評論 - 9, 引用 - 0

          導航

          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          鏈接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          一個關于模態彈出窗口刷新父窗體的問題。急

          問:
          我在做一套系統的時候碰到這樣一個問題。
          彈出的模態窗口不能刷新父窗體。例如我新增數據是在模態窗口而添加成功了關閉后父窗體只能手動刷新。這樣就嚴重影響了一些效果。
          我嘗試過一些方法但是始終不對。請各位高手進來一下。

          用OPEN打開的不管是在關閉窗體時自動刷新都沒有任何問題。見下例

          父窗體代碼
          <%@ 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>

          ?

          換做模態后的程序。
          父窗體代碼
          <%@ 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>

          ?

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

          謝謝
          ______________________________________________________________________________________________
          答1:
          模態窗口不能在子窗口中直接刷新父窗口

          父窗體代碼
          <%@ 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()//模態窗口傳值下來后就可以刷新了.
          }?
          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:
          模態對話框是不能用opener引用父窗口的,而是需要父窗口主動傳遞指針變量的
          這個window.showModalDialog有第二個參數,就是做這個用的,你需要把window穿過去,就是這樣
          var returnValue=showModalDialog('2.html',window,'dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');
          這樣在對話框中就可以引用父窗口對象,怎么引用呢,通過window.dialogArgument就可以應用父窗口了。

          ______________________________________________________________________________________________
          答3:
          謝謝。我終于搞定了。
          上面的dialogArgument差個S
          我調了半天。發現在body里面應該加上location
          也就是<body onUnload="window.dialogArguments.location.reload()">

          posted on 2007-02-09 14:48 風雨兼程 閱讀(5895) 評論(4)  編輯  收藏 所屬分類: Asp.net

          評論

          # re: 一個關于模態彈出窗口刷新父窗體的問題。急[未登錄]  回復  更多評論   

          學習了...
          2007-03-23 13:13 | jason

          # re: 一個關于模態彈出窗口刷新父窗體的問題。急  回復  更多評論   

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

          # re: 一個關于模態彈出窗口刷新父窗體的問題。急  回復  更多評論   

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

          # re: 一個關于模態彈出窗口刷新父窗體的問題。急  回復  更多評論   

          http://www.cnblogs.com/SoulEdge/archive/2009/10/12/1581561.html
          2009-10-12 10:19 | souledge
          主站蜘蛛池模板: 饶平县| 东乡县| 屯留县| 普兰县| 格尔木市| 大渡口区| 石台县| 奎屯市| 昆山市| 通榆县| 全州县| 富川| 霍州市| 廉江市| 庆阳市| 和静县| 辽阳县| 仪征市| 兴化市| 孟连| 巢湖市| 泰顺县| 长子县| 沙雅县| 合阳县| 咸宁市| 安阳市| 富裕县| 屏东市| 华宁县| 庆安县| 武威市| 长垣县| 巴南区| 敖汉旗| 栾川县| 姚安县| 阜新| 阿拉善右旗| 北宁市| 三都|