JS中window.showModalDialog()詳解

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個字符。也可以傳遞對象,例如:?
-------------------------------?
parent.htm

<script>?
var obj = new Object();?
obj.name="i5tt";?
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");?
</script>

modal.htm?
<script>?
var obj = window.dialogArguments?
alert("您傳遞的參數為:" + obj.name)?
</script>?
-------------------------------?
2.可以通過window.returnValue向打開對話框的窗口返回信息,當然也可以是對象。例如:?
------------------------------?
parent.htm

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

modal.htm?
<script>?
window.returnValue="http://www.i5tt.com/";?
</script>

將參數傳遞與返回結果結合在一起的實例

ParentPage.aspx

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
??? <title></title>
??? <script language="javascript" type="text/javascript">

??????? function openwindow() {
??????????? var obj = new Object();
??????????? obj.value = "3";
??????????? obj.name = "4";
??????????? obj.sew = "5";
??????????? str =window.showModalDialog("ChildPage.aspx",obj,"dialogWidth=200px;dialogHeight=100px");
??????????? alert(str);

??????? }

??????? function openModelessDialog() {
??????????? var obj = new Object();
??????????? obj.value = "3";
??????????? obj.name = "4";
??????????? obj.sew = "5";
??????????? str = window.showModelessDialog("ChildPage.aspx", obj, "dialogWidth=200px;dialogHeight=100px");
??????????? alert(str);

??????? }
??? </script>
</head>
<body>
??? <form id="form1" runat="server">
??? <div>
??? <input type="button" id="btnOpen" value="打開模態窗口" οnclick="openwindow();" />
??? <input type="button" id="Button1" value="打開非模態窗口" οnclick="openModelessDialog();" />
??? </div>
??? </form>
</body>
</html>

ChildPage.aspx

<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">
??? <title></title>
??? <script language="javascript" type="text/javascript">
??????? function getArguments() {
??????????? var obj = window.dialogArguments
??????????? alert("您傳遞的參數為:" + obj.value)
??????? }

?

?

??????? function windowclose() {
??????????? window.returnValue = "childPage.Close";
??????? }
??? </script>
</head>
<body οnunlοad="windowclose();">
??? <form id="form1" runat="server">
??? <div>
??? <input type="button" id="btnOpen" value="打開窗口" οnclick="getArguments();" />
??? <input type="button" id="btnClose" value="關閉窗口" οnclick='self.close(); ' />

??? </div>
??? </form>
</body>
</html>

轉載于:https://www.cnblogs.com/xiaolixiansheng/p/5067938.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397042.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397042.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397042.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一個簡單的javascript節流器實現

節流器 javascript的節流器主要用于延緩某些動作的執行&#xff0c;比如ajax請求&#xff0c;如果input框注冊了input事件&#xff0c;那么當用戶輸入時就會持續的觸發這個事件&#xff0c;如果回調函數中持續的通過ajax調用后臺的接口&#xff0c;就會對服務器產生一定壓力。這…

一些會用到的知識

為什么80%的碼農都做不了架構師&#xff1f;>>> HtmlAgilityPack 用來解析HTML代碼 microsoft.mshtml CsQuery 解析HTML代碼 轉載于:https://my.oschina.net/uwith/blog/813725

eclipse怎么升級到java ee,如何為Java EE開發人員升級Eclipse?

Is there any non-painful way to upgrade an Eclipse installation? I have tried browsing the eclipse site but I cannot find an useful description.解決方案Add the update URL to your available sites:Window > Preferences > Install/Update > Available S…

LeetCode 7 Reverse Integer(反轉數字)

題目來源&#xff1a;https://leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x 123, return 321Example2: x -123, return -321 解題思路&#xff1a; 其實這道題看起來非常簡單&#xff0c;要實現也是幾行代碼的事。但是有個小問題容易被…

各種蘊含算法思想的DP - 3

內容中包含 base64string 圖片造成字符過多&#xff0c;拒絕顯示轉載于:https://www.cnblogs.com/cmyg/p/9566723.html

python圖像對比_用python實現對比兩張圖片的不同

from PIL import Image from PIL import ImageChops def compare_images(path_one, path_two, diff_save_location): """ 比較圖片&#xff0c;如果有不同則生成展示不同的圖片 參數一: path_one: 第一張圖片的路徑 參數二: path_two: 第二張圖片的路徑 參數三:…

Kafka 分布式環境搭建

這篇文章將介紹如何搭建kafka環境&#xff0c;我們會從單機版開始&#xff0c;然后逐漸往分布式擴展。單機版的搭建官網上就有&#xff0c;比較容易實現&#xff0c;這里我就簡單介紹下即可&#xff0c;而分布式的搭建官網卻沒有描述&#xff0c;我們最終的目的還是用分布式來解…

Docker Machine搭建并加入節點

對于集群服務器來講&#xff0c;要在每臺機器上手動安裝Docker是一件及其痛苦的事情&#xff0c;還好有Docker Machine這一工具&#xff0c;Docker三劍客中的一角. 一、Docker Machine介紹 這個工具已經出了比較久了&#xff0c;Docker Machine官方介紹&#xff1a;https://doc…

ASPNET5的依賴注入

ASP.NET5設計的時候就是以DI為基礎的&#xff0c;它可以利用內建的框架在Startup類的方法中&#xff0c;把依賴注入進去。應用服務也可以被配置的注入。默認的服務容器提供一些基本的功能&#xff0c;它并不打算代替現代主流的DI框架。 1. 什么是Dependency Injection? DI的概…

java 權限控制 demo_Java-訪問控制權限

Java面向對象-訪問控制權限Java中&#xff0c;可以通過一些Java關鍵字&#xff0c;來設置訪問控制權限&#xff1b;主要有 private(私有)&#xff0c; package(包訪問權限)&#xff0c;protected(子類訪問權限)&#xff0c;public(公共訪問權限)privatepackageprotectedpublic同…

《未來世界的幸存者》筆記

https://ruanyf.github.io/survivor/ 這兩天一直在上下班途中&#xff0c;讀阮一峰的這本書 《未來世界的幸存者》。還是有不少感慨的。做一下記錄。 未來人類社會的形態&#xff0c;將發生顛覆性的變化。舊的社會結構已經在崩潰了&#xff0c;但社會底層的機會變得更少了&…

python類中沒有屬性_如何在python語言中在類中刪除屬性和添加屬性

在python語言中的類&#xff0c;可以使用class定義類&#xff0c;調用__init__方法進行初始化&#xff1b;默認傳入self&#xff0c;可以在后面在添加幾個屬性。可以使用setattr()添加屬性&#xff0c;也可以使用delattr()刪除屬性。下面利用幾個實例說明這兩個方法的用法&…

mysql 數據復制停止工作_linux – Mysql GTID復制停止工作

我在主服務器和從服務器之間設置了mysql gtid復制.有趣的是,我發現復制在幾分鐘后停止工作,我必須使用stop slave并啟動slave來重啟mysql復制.誰能告訴我是什么原因導致這個問題&#xff1f;改變奴隸主&#xff1a;mysql> change master to-> master_host master.com,-&…

python學生管理系統gui版好例子網_python圖書管理系統gui 相關實例(示例源碼)下載 - 好例子網...

開發語言&#xff1a;Python | 大小&#xff1a;19.05M | 發布時間&#xff1a;2019-05-27 | 發布人&#xff1a;李易峰 相關標簽&#xff1a; 立即下載 開發語言&#xff1a;Python | 大小&#xff1a;0.21M | 發布時間&#xff1a;2020-08-23 | 發布人&#xff1a;聶嘉輝 相關…

COM組件的運行機制

COM組件的運行機制  構造一個創建COM組件的最小框架結構    IUnknown *pUnkNULL;    IObject *pObjectNULL;    CoInitialize(NULL);    CoCreateInstance(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, IID_IUnknown, (void**)&pUnk);    pUnk->Qu…

申請去國外讀博士

必須要做的事情是&#xff1a; 考過GRE和TOEFL 準備推薦信 個人CV 聯系導師一般就是發郵件 轉載于:https://www.cnblogs.com/zhulinmails/p/5078695.html

動態編譯

下面的demo就涵蓋了動態編譯和運行類的過程 package 動態編譯; import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader; import javax.tools.JavaCompiler;import javax.tools.ToolProvider; public class Demo { public static void main(Stri…

python怎么打開spyder_Python開發環境Spyder安裝方法

Spyder(Scientific PYthon Development EnviRonment)是一個強大的交互式 Python 語言開發環境&#xff0c;提供高級的代碼編輯、交互測試、調試等特性&#xff0c;支持包括 Windows、Linux 和 OS X 系統。 本文在只安裝過python2.7的Win7環境下進行安裝Spyder&#xff0c;其他環…

矩陣、向量求導法則

復雜矩陣問題求導方法&#xff1a;可以從小到大&#xff0c;從scalar到vector再到matrix。 x is a column vector, A is a matrix practice: 轉載于:https://www.cnblogs.com/vincentQin/p/5406010.html

java字符函數_java字符串函數用法匯總

替換字符串中的字符例如有如下x的字符串String x "[kllkklk\kk\kllkk]";要將里面的“kk”替換為&#xff0c;可以使用兩種方法得到相同的結果replace(CharSequence target, CharSequence replacement) —— x.replace("kk", "")replaceAll(Stri…