日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

轉:showModalDialog和showModelessDialog使用心得

發布時間:2025/6/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 轉:showModalDialog和showModelessDialog使用心得 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

from : http://dev.csdn.net/article/27760.shtm

?

showModalDialog和showModelessDialog使用心得

一、showModalDialog和showModelessDialog有什么不同?
  showModalDialog:被打開后就會始終保持輸入焦點。除非對話框被關閉,否則用戶無法切換到主窗口。類似alert的運行效果。
  showModelessDialog:被打開后,用戶可以隨機切換輸入焦點。對主窗口沒有任何影響(最多是被擋住一下而以。:P)

二、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
  在被打開的網頁里加上<base target="_self">就可以了。這句話一般是放在<html>和<body>之間的。

三、怎樣才刷新showModalDialog和showModelessDialog里的內容?
  在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能彈出菜單。這個只能依靠javascript了,以下是相關代碼:

<body οnkeydοwn="if (event.keyCode==116){reload.click()}">
<a id="reload" href="filename.htm" style="display:none">reload...</a>

  將filename.htm替換成網頁的名字然后將它放到你打開的網頁里,按F5就可以刷新了,注意,這個要配合<base target="_self">使用,不然你按下F5會彈出新窗口的。

四、如何用javascript關掉showModalDialog(或showModelessDialog)打開的窗口。
  <input type="button" value="關閉" οnclick="window.close()">
  也要配合<base target="_self">,不然會打開一個新的IE窗口,然后再關掉的。

五、showModalDialog和showModelessDialog數據傳遞技巧。
  (作者語:本來想用一問一答形式來寫的,但是我想不出這個怎么問,所以只好這樣了。)
  這個東西比較麻煩,我改了好幾次了不是沒辦法說明白(語文水平越來越差了),只好用個例子說明了。
  例子:
    現在需要在一個showModalDialog(或showModelessDialog)里讀取或設置一個變量var_name

      一般的傳遞方式:
        window.showModalDialog("filename.htm",var_name)
        //傳遞var_name變量
      在showModalDialog(或showModelessDialog)讀取和設置時:
        alert(window.dialogArguments)//讀取var_name變量
        window.dialogArguments="oyiboy"//設置var_name變量
    這種方式是可以滿足的,但是當你想在操作var_name同時再操作第二個變理var_id時呢?就無法再進行操作了。這就是這種傳遞方式的局限性。
    
      以下是我建議使用的傳遞方式:
        window.showModalDialog("filename.htm",window)
        //不管要操作什么變量,只直傳遞主窗口的window對象
      在showModalDialog(或showModelessDialog)讀取和設置時:
        alert(window.dialogArguments.var_name)//讀取var_name變量
        window.dialogArguments.var_name="oyiboy"//設置var_name變量

        同時我也可以操作var_id變量
        alert(window.dialogArguments.var_id)//讀取var_id變量
        window.dialogArguments.var_id="001"//設置var_id變量

        同樣還可以對主窗口的任何對象進行操作,如form對象里的元素。
        window.dialogArguments.form1.index1.value="這是在設置index1元素的值"

六、多個showModelessDialog的相互操作。
  因為光說很費勁,我就偷點懶,直接用代碼來說了,如果不明白的話那就直接來信(oyiboy#163.net(使用時請將#改成@))問我吧。

  以下代碼的主要作用是在一個showModelessDialog里移動別一個showModelessDialog的位置。

  主文件的部份js代碼。
  var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px")?//打開控制窗口
  var s2=showModelessDialog('about:blank',window,"dialogTop:200px;dialogLeft:300px")  //打開被控制窗口

  控制.htm的部份代碼。
  <script>
    //操作位置數據,因為窗口的位置數據是"xxxpx"方式的,所以需要這樣的一個特殊操作函數。
?function countNumber(A_strNumber,A_strWhatdo)
?{
??A_strNumber=A_strNumber.replace('px','')
??A_strNumber-=0
??switch(A_strWhatdo)
??{
??case "-":A_strNumber-=10;break;
??case "+":A_strNumber+=10;break;
??}
??return A_strNumber + "px"
?}
  </script>
  <input type="button" οnclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'-')" value="上移">
  <input type="button" οnclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'-')" value="左移">
  <input type="button" οnclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'+')" value="右移">
  <input type="button" οnclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'+')" value="下移">

  以上關鍵部份是:
    窗口命名方式:var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px")
    變量訪問方式:window.dialogArguments.s2.dialogTop

  這個例子只是現實showModelessDialog與showModelessDialog之間的位置操作功能,通過這個原理,在showModelessDialog之間相互控制各自的顯示頁面,傳遞變量和數據等。這要看各位的發揮了。

?

?google search

轉載于:https://www.cnblogs.com/Athrun/archive/2009/06/26/1511695.html

總結

以上是生活随笔為你收集整理的轉:showModalDialog和showModelessDialog使用心得的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 2019中文字幕在线 | 国产精品久久精品 | 中文字幕日韩无 | 亚洲第一页综合 | 青青草原一区二区 | 欧美特黄一区二区三区 | 特黄老太婆aa毛毛片 | 欧美午夜视频在线观看 | 免费播放黄色片 | 精品不卡在线 | 国产精品视频一二三 | 澳门一级黄色片 | 探花视频在线版播放免费观看 | 男人插女人的网站 | 人妻互换 综合 | 黄色性大片| 超碰888| 日韩大胆人体 | 国产欧美久久久精品免费 | 国产激情视频 | 午夜美女在线 | 亚洲精品动漫在线观看 | 男插女视频网站 | 亚洲社区一区二区 | 欧美激情性生活 | 婷婷丁香色 | 特级特黄aaaa免费看 | 亚洲www久久久 | 国产高清不卡av | 欧美1级片| 国产日韩视频在线观看 | 色吧在线视频 | 99热国产在线 | 亚洲av无码一区二区三区网站 | 另类激情| 邪恶久久 | 抱着老师的嫩臀猛然挺进视频 | 国产精品五月天 | 黑人糟蹋人妻hd中文字幕 | 天天干天天日 | 99在线播放 | 久久久免费精品视频 | 探花视频在线版播放免费观看 | 国产精品久久久久久免费播放 | 亚洲麻豆一区二区三区 | 狠狠久久久| 精品免费国产一区二区三区四区 | 亚洲av区无码字幕中文色 | 韩国黄色av | 少妇高潮大叫好爽喷水 | 国产激情图片 | 成人高潮视频 | 天堂√8在线中文 | 欧美精品在欧美一区二区少妇 | 呦呦在线视频 | 国产乱国产 | 四虎影库永久在线 | 97超碰国产精品无码蜜芽 | 一区免费视频 | 91久久国产综合久久91精品网站 | 三级黄色图片 | 白浆网站 | 精品国产第一页 | 五月色综合 | 欧美激情16p| 久久露脸国语精品国产 | 高潮流白浆在线观看 | 国产特黄级aaaaa片免 | 午夜影音| 黄色小视频在线 | 亚洲国产日韩在线一区 | www.国产毛片 | av先锋影音 | 亚洲成人mv | 国产精品影片 | 精品日韩一区二区三区 | 美女网站免费观看视频 | 亚洲私拍| 日韩毛片 | 无套内谢的新婚少妇国语播放 | 91福利小视频 | 日本不卡一二三 | 日韩二区在线观看 | 成人激情四射 | 少妇裸体挤奶汁奶水视频 | 葵司有码中文字幕二三区 | 亚洲欧美日韩久久精品 | 在线播放日韩av | 中文字幕日韩三级片 | 日韩国产精品一区 | 国产精品成人久久 | 国产精品极品白嫩在线 | 国产乱真实合集 | 日本毛片在线观看 | 四虎黄网 | 午夜刺激视频 | 亚洲插| 午夜网站在线观看 | 亚洲美女久久久 |