對話方塊,模態窗體

2021-04-24 12:32:59 字數 1667 閱讀 2924

對話方塊窗體:

1. alert("hello world!"); -----ok按鈕

2. confirm("are you sure?"); -----ok按鈕,cancel按鈕

3. prompt("what's your name?","jerry"); -----對話方塊

例:var sresult=prompt("what is your name?","");

if(sresult!=null)

模態窗體:

window.showmodaldialog

('showmodal.htm',window,'dialogwidth:200px;dialogheight=200px;status:no');

1  開啟視窗:

var handle = window.showmodaldialog(url, objects, feathers);

其中:objects可以為引數(包括陣列),也可以是物件。

通常的用法 objects = ,把父窗體的物件共享給子窗體。

2  關閉子視窗:

window.close();

3  從子窗體傳引數給父窗體:

window.returnval = string;

4  清除快取,防止模式視窗頁面不更新的情況:

html

asp<%

response.expires = -1

response.expiresabsolute = now() - 1

response.cachecontrol = "no-cache"

%>

phpheader("expires: mon, 26 jul 1997 05:00:00 gmt");

header("cache-control: no-cache, must-revalidate");

header("pragma: no-cache");

jspresponse.setheader("pragma","no-cache");

response.setheader("cache-control","no-cache");

response.setdateheader("expires", 0);

5  防止開啟新視窗(如提交表單):

6  在模式視窗使用f5重新整理頁面:

reload...

其中:filename為視窗頁面。

7  防止模式視窗開啟的頁面出現cookie丟失的情況:

模式視窗開啟新視窗時,僅可以使用 showmodaldialog(url,window,feathers); 方法,且 objects 為

window 。

8  在彈出視窗中獲得或設定主視窗的任何值:

開啟彈出視窗時用:showmodaldialog(url, window, feathers)

在彈出視窗中使用 window.dialogarguments 物件(即主視窗傳遞過來的 window 物件集),即可以獲

得或者設定主視窗的值。

9 子頁面關閉同事重新整理父窗體

父頁面:openmodelwin('choosestyle.aspx');

子頁面:closewin()

指令碼:function openmodelwin(url)

}function closewin()

模態對話方塊關閉父窗體

昨天一直找檢視有沒有乙個這樣的答案。結果在乙個 裡找到了一些資料 對於這個問題的解決如下 題目是 a.html 裡模態彈出乙個 b.html 那麼要使得 在b.html裡處理完任務後關閉 視窗也同時關閉 父窗。附加條件是 彈出是模態視窗 解決如下 a.html window.showmodaldia...

模態對話方塊 非模態對話方塊 標準對話方塊 檔案對話方塊

模態對話方塊 qdialog 非模態對話方塊 qdialog 標準對話方塊 關於對話方塊 問題對話方塊等 qmessagebox 檔案對話方塊 qfiledialog 標準對話方塊還有 qcolordialog 選擇顏色 qfiledialog 選擇檔案或者目錄 qfontdialog 選擇字型 q...

模態對話方塊與非模態對話方塊

1.對話方塊分類 按工作方式不同,可將對話方塊分成兩類 模態對話方塊 modal 在關閉模態對話方塊之前,程式不能進行其他工作 如一般的 開啟檔案 對話方塊 非模態對話方塊 modeless 非模態對話方塊開啟後,程式仍然能夠進行其他工作 如一般的 查詢與替換 對話方塊 2.對話方塊建立 模態對話方...