MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          showModalDialog和window.open用法

          Posted on 2008-01-25 11:29 leekiang 閱讀(1030) 評論(0)  編輯  收藏 所屬分類: web開發
          1,vReturnValue = window.showModelDialog(sURL [, vArguments] [,sFeatures])
          vArguments--
          可選參數,用來向對話框傳遞參數。傳遞的參數類型不限,包括數組等。對話框通過window.dialogArguments來取得傳遞進來的參數。
          vArguments的類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象。如果為this或window,則傳遞的是父頁面的引用
          parent.htm
          var?obj?=?new?Object();
          obj.name
          ="51js";
          window.showModalDialog(
          "modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");

          modal.htm
          var?obj?=?window.dialogArguments
          alert(
          "您傳遞的參數為:"?+?obj.name)


          2,怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
            在被打開的網頁里加上<base target="_self">
          3,怎樣才刷新showModalDialog和showModelessDialog里的內容?
            在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能彈出菜單。這個只能依靠javascript了,以下是相關代碼:
          <body onkeydown="if (event.keyCode==116){reload.click()}">
          <a id="reload" href="filename.htm" style="display:none">reload...</a>
            將filename.htm替換成網頁的名字然后將它放到你打開的網頁里,按F5就可以刷新了,注意,這個要配合<base target="_self">使用,不然你按下F5會彈出新窗口的。
          在模態窗口的模態窗口中刷新父窗口,可用:
          String js = "<script>"
          ??? ??? ??? ??? + "self.close();parent.window.dialogArguments.alert('成功!');"
          ??? ??? ??? ??? + "parent.window.dialogArguments.document.getElementById('reload').click();"
          ??? ??? ??? ??? + "</script>";
          4、如何用javascript關掉showModalDialog(或showModelessDialog)打開的窗口。
            <input type="button" value="關閉" onclick="window.close()">
            也要配合<base target="_self">,不然會打開一個新的IE窗口,然后再關掉的。
          5,window.open打開的窗口不產生滾動條,怎么辦?
          ? ? 修改body : <body scroll="yes">。 看起來是yes,以為就算沒有超出范圍也會有滾動條,而實際上IE會自動判斷,只有超出才會有滾動條,實際效果應該是scroll=auto.為什么會這樣?不深究了。

          6,不能location.reload,而要用location.href=''

          7,在模態對話框里顯示滾動條
          ?? 在body里加style="overflow: auto;" scroll="yes"
          主站蜘蛛池模板: 武乡县| 双鸭山市| 北碚区| 盱眙县| 乡城县| 敦化市| 西乌珠穆沁旗| 永年县| 丘北县| 高平市| 雷州市| 横山县| 杂多县| 香港| 都江堰市| 星子县| 海原县| 廊坊市| 监利县| 望谟县| 察隅县| 施秉县| 湘潭市| 平果县| 河源市| 蚌埠市| 公主岭市| 彰武县| 马公市| 威信县| 娄底市| 舞钢市| 孙吴县| 穆棱市| 顺平县| 廉江市| 沙湾县| 柞水县| 无锡市| 成都市| 伽师县|