亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

window.showModalDialog()返回值的學習心得總結

2019-11-20 21:18:06
字體:
來源:轉載
供稿:網友

下面先說說window.showModalDialog的基本用法

showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用來創建一個顯示HTML內容的模態對話框。
window.showModelessDialog()方法用來創建一個顯示HTML內容的非模態對話框。

使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])

參數說明:
sURL--必選參數,類型:字符串。用來指定對話框要顯示的文檔的URL。

vArguments--可選參數,類型:變體。用來向對話框傳遞參數。傳遞的參數類型不限,包括數組等。對話框通過window.dialogArguments來取得傳遞進來的參數。

sFeatures--可選參數,類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。

1.dialogHeight :對話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時,用px做單位。
2.dialogWidth: 對話框寬度。
3.dialogLeft: 離屏幕左的距離。
4.dialogTop: 離屏幕上的距離。
5.center: {yes | no | 1 | 0 }:窗口是否居中,默認yes,但仍可以指定高度和寬度。
6.help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認yes。
7.resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認no。
8.status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態欄。默認為yes[ Modeless]或no[Modal]。
9.scroll:{ yes | no | 1 | 0 | on | off }:指明對話框是否顯示滾動條。默認為yes。

下面幾個屬性是用在HTA中的,在一般的網頁中一般不使用。
10.dialogHide:
{ yes | no | 1 | 0 | on | off }:在打印或者打印預覽時對話框是否隱藏。默認為no。
11.edge:{ sunken | raised }:指明對話框的邊框樣式。默認為raised。
12.unadorned:{ yes | no | 1 | 0 | on | off }:默認為no。

參數傳遞:
1.要想對話框傳遞參數,是通過vArguments來進行傳遞的。類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象,例如:

復制代碼 代碼如下:

<script>
var obj = new Object();
obj.name="ttop";
window.showModalDialog("test.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
test.htm
<script>
var obj = window.dialogArguments
alert("您傳遞的參數為:" + obj.name)
</script>

2.可以通過window.returnValue向打開對話框的窗口返回信息,當然也可以是對象。例如:
復制代碼 代碼如下:

<script>
str =window.showModalDialog("test.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
test.htm
<script>
window.returnValue="/";
</script>

一、showModalDialog和showModelessDialog有什么不同?

showModalDialog:被打開后就會始終保持輸入焦點。除非對話框被關閉,否則用戶無法切換到主窗口。類似alert的運行效果。

showModelessDialog:被打開后,用戶可以隨機切換輸入焦點。對主窗口沒有任何影響(最多是被擋住一下而以。:P)

二、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?

在被打開的網頁里加上<base target="_self">就可以了。這句話一般是放在<html>和<body>之間的。

三、怎樣才刷新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會彈出新窗口的。

四、如何用javascript關掉showModalDialog(或showModelessDialog)打開的窗口。

<input type="button" value="關閉" onclick="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"http://設置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"http://設置var_name變量

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

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

在父頁面中用onClick=""var reVal = window.showModalDialog('changephoto.htm','dialogWidth:500px;dialogHeight:300px;help:no');if (typeof(reVal) != 'undefined') {form.textname.value=reVal;}"" style=""cursor:hand "">點擊這里修改圖片

在字窗口'changephoto.htm'中打開一個框架集,框架集中包含一個asp文件,先將asp的值返回到changephoto.htm中 再將這個值返回到主頁面中

changephoto.htm: <input type=button onclick="onClose();" value=" 關 閉 ">

function onClose() { window.returnValue = form1.save.value;//也可以將window.returnValue改成window.dialogArguments.oblogform.blogimage.value window.close(); }

asp文件:parent.document.form1.save.value ="值或變量";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91福利视频网| 久久久久久久久久久久久久久久久久av| 亚洲在线免费观看| 91亚洲精品久久久| 日韩美女免费线视频| 国产成人综合亚洲| 日韩电影免费在线观看| 亚洲精品电影在线观看| 一本一本久久a久久精品牛牛影视| 欧美噜噜久久久xxx| 一区二区三区在线播放欧美| 亚洲国产婷婷香蕉久久久久久| 国模私拍一区二区三区| 九九精品视频在线| 日韩欧美在线播放| 美乳少妇欧美精品| 亚洲精品97久久| 欧美华人在线视频| 久久天天躁夜夜躁狠狠躁2022| 欧美重口另类videos人妖| 欧美丝袜一区二区三区| 亚洲国产精久久久久久久| 红桃视频成人在线观看| 亚洲人成电影在线播放| 欧美日韩国产123| 久久久久亚洲精品| 欧美大片在线影院| 亚洲欧美国产精品专区久久| 亚洲一区二区三区成人在线视频精品| 精品高清美女精品国产区| 97在线看福利| 日韩av不卡在线| 最近中文字幕mv在线一区二区三区四区| 亚洲剧情一区二区| 亚洲国产成人精品电影| 亚洲aⅴ日韩av电影在线观看| 亚洲欧美日韩久久久久久| 日韩精品在线观看一区二区| 欧美性理论片在线观看片免费| 欧美一级在线亚洲天堂| 成人国产精品日本在线| 91精品国产色综合久久不卡98| 欧美又大又粗又长| 欧美视频精品一区| 日韩欧美亚洲国产一区| 日韩高清有码在线| 色综久久综合桃花网| 中文日韩电影网站| 久久99青青精品免费观看| 欧美电影在线免费观看网站| 一本色道久久88综合日韩精品| 久久精品国产2020观看福利| 国产精品久久久av久久久| 亚洲人成电影网站色xx| 欧美最猛性xxxxx亚洲精品| 国产a∨精品一区二区三区不卡| 亚洲最大成人免费视频| 在线观看国产精品淫| 国产精品手机播放| 亚洲国产精品成人精品| 久久久久久999| 中文字幕欧美精品在线| 中文字幕在线视频日韩| 亚洲r级在线观看| 亚洲激情在线观看视频免费| 亚洲欧美精品在线| 国产精品久久精品| 91成人在线视频| 琪琪第一精品导航| 国产精品成人av性教育| xx视频.9999.com| 精品国产91久久久久久老师| 国产一区二区在线播放| 欧美激情乱人伦一区| 欧美高清videos高潮hd| 亚洲qvod图片区电影| 欧美一级大胆视频| 欧美激情一区二区三区在线视频观看| 国产在线视频欧美| 亚洲福利视频免费观看| 伊人av综合网| 欧美成人激情视频| 欧美一区深夜视频| 国产偷国产偷亚洲清高网站| 成人黄色片网站| 亚洲伊人一本大道中文字幕| 国产成+人+综合+亚洲欧美丁香花| 日韩视频免费看| 精品视频在线观看日韩| 欧美日韩综合视频网址| 欧美性xxxx18| 伊人一区二区三区久久精品| 九色精品免费永久在线| 97碰在线观看| 日韩精品中文字幕在线| 日韩av网站电影| 欧美一级淫片播放口| 日韩精品在线视频美女| 国产女人精品视频| 这里只有精品久久| 精品久久久国产精品999| 亚洲国产精品999| 久久精品视频在线| 欧美激情精品久久久久久| 成人欧美一区二区三区在线湿哒哒| 国产欧美在线观看| 国产精品精品视频一区二区三区| 国产精品自产拍在线观| 国产精品视频内| 亚洲欧美国产高清va在线播| 4438全国亚洲精品在线观看视频| 伊是香蕉大人久久| 久久久久久久久久久成人| 国产福利精品视频| 国产一区二区av| 91精品久久久久久久久中文字幕| 欧美精品免费在线观看| 国产小视频国产精品| 国产综合色香蕉精品| 亚洲激情在线视频| 亚洲黄色av女优在线观看| 亚洲欧美精品中文字幕在线| 亚洲精品自产拍| 992tv成人免费视频| 亚洲国产女人aaa毛片在线| 久久久最新网址| 欧美性猛交xxxx免费看漫画| 国产精品久久久久久久天堂| 国产69精品久久久久9999| 成人h视频在线观看播放| 日韩欧美中文字幕在线播放| 国产亚洲精品一区二555| 欧美中文字幕在线播放| 91欧美日韩一区| 久久成年人免费电影| 欧美日韩激情小视频| 国产日韩在线一区| 成人黄色大片在线免费观看| 日韩精品中文字幕视频在线| 亚洲一区二区少妇| 中文字幕欧美日韩va免费视频| 亚洲精品欧美日韩| 不卡av在线网站| 亚洲免费av电影| 国产美女扒开尿口久久久| 久久手机免费视频| 欧美视频免费在线观看| 日av在线播放中文不卡| 精品久久国产精品| 国产精品一久久香蕉国产线看观看| 欧美一级淫片aaaaaaa视频| 18性欧美xxxⅹ性满足| 国产精品久久久久久久久久久久久久| 日韩欧美第一页| 欧美一级免费视频| 欧美成年人视频| 国产亚洲欧美另类中文| 亚洲精品天天看| 96pao国产成视频永久免费| 亚洲欧洲av一区二区| 久久久精品影院| 欧美日韩中文在线| 久久久亚洲欧洲日产国码aⅴ| 一区二区三区回区在观看免费视频|