隨筆 - 42  文章 - 71  trackbacks - 0
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          剛才在做一個功能,在頁面A上面點擊某個按鈕,彈出模態窗口(window.showModalDialog),頁面為B。在頁面B上有一個按鈕,需要在當前的模態窗口中加載頁面C,但是經過測試發現在頁面B上適用window.href="C.html"或者window.navigate("C.html")都會打開新的IE窗口。只好想一個變通的辦法,當頁面B的按鈕點擊之后,設置window.returnValue="GOTO_C",就是設置一個特殊的返回值,來標識要轉向頁面C。頁面B的按鈕點擊代碼如下:

              function gotoNextStep() {
              window.returnValue = "GOTO_NEXT_STEP";
                  window.close();
              }

           

          頁面A的代碼就要判斷B返回的值是什么,然后決定如何對應動作。

          function popupB() {
            var retVal = window.showModalDialog("B.htm", "",
                     "dialogHeight:286px; dialogWidth:408px; center:yes; resizable:yes");
              if (retVal == "GOTO_C") {
                window.showModalDialog("C.htm", "",
                     "dialogHeight:286px; dialogWidth:408px; center:yes; resizable:yes");
              }
              return true;
          }

           

          邏輯上有點怪異,但是現在能夠想到的就是這個變通方法了。

           

          測試環境:Windows XP SP2, IE 6.0

           

          posted on 2008-05-09 10:44 YODA 閱讀(1041) 評論(1)  編輯  收藏

          FeedBack:
          # re: JavaScript Modal Dialog 加載新頁面的問題 2008-05-12 19:12 gino
          用href好像是不行的,但是我想了個辦法,我是這么寫的:
          <a onclick="javascript:...." style="cursor:point">....</a>
          這樣就可以了,不要用<a href="...>  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 游戏| 文山县| 庄河市| 屏南县| 正镶白旗| 三原县| 仙游县| 美姑县| 建平县| 广饶县| 达日县| 于都县| 阳山县| 南郑县| 万荣县| 宁化县| 霍邱县| 沈阳市| 温州市| 来安县| 双鸭山市| 珠海市| 宣城市| 同心县| 峨山| 武定县| 获嘉县| 鄂伦春自治旗| 永胜县| 芜湖市| 清新县| 呼和浩特市| 南华县| 沁水县| 九龙县| 九龙城区| 广元市| 讷河市| 广饶县| 华蓥市| 华池县|