国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS中showModalDialog關閉子窗口刷新主窗口用法詳解

2024-05-06 15:19:25
字體:
來源:轉載
供稿:網友

本文實例講述了JS中showModalDialog關閉子窗口刷新主窗口用法。分享給大家供大家參考,具體如下:

網上找了好長時間 大都是window.opener.location.reload(),等等

都不是我想要的 最后終于發現了一個 想知道的就往下看看吧

showModalDialog和showModelessDialog

一、showModalDialog和showModelessDialog有什么不同?

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

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

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

三、怎樣才刷新showModalDialog和showModelessDialog里的內容?

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

<body onkeydown="if (event.keyCode==116){reload.click()}"><a id="reload" href="filename.htm" rel="external nofollow" 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對象            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宜州市| 辛集市| 苍山县| 馆陶县| 绵竹市| 桓台县| 淮北市| 绥棱县| 辽宁省| 广汉市| 东乡县| 遂宁市| 嘉兴市| 杨浦区| 洪江市| 高要市| 蒲江县| 平原县| 高淳县| 奉新县| 叙永县| 乌鲁木齐市| 吉林市| 田东县| 汉阴县| 伊宁县| 张北县| 铜山县| 板桥市| 镇平县| 九江市| 翁牛特旗| 东宁县| 孙吴县| 沾益县| 桐柏县| 桐柏县| 沙坪坝区| 峨边| 乐清市| 大田县|