隨筆 - 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="...>  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 金溪县| 北票市| 旅游| 天峻县| 绿春县| 龙口市| 迁西县| 确山县| 泾川县| 满城县| 县级市| 怀柔区| 满洲里市| 天全县| 岐山县| 宜君县| 信阳市| 天台县| 常熟市| 无锡市| 本溪市| 石嘴山市| 白河县| 文登市| 万安县| 阿尔山市| 霍城县| 桑植县| 策勒县| 和平县| 朔州市| 喜德县| 唐山市| 嘉鱼县| 富民县| 怀来县| 深州市| 敖汉旗| 海安县| 颍上县| 扎鲁特旗|