JavaScript - 模式視窗和非模式視窗
非模式視窗showModelessDialog:
用法:
function alertWindowForShowModelessDialog(){
var childWindow = window.showModelessDialog(
"dialogWindow.html",
window,
"dialogWidth:900px;dialogLeft:100px;Minimize=yes;Maximize=yes;");
}
模式視窗showModalDialog:特性:
始終獲得焦點,即時是最小化,直到關閉
用法:
function showWindowForShowModalDialog(){
var childWindow = window.showModalDialog(
"dialogWindow.html",
window,
"dialogHeight: 400px; dialogWidth: 900px; dialogTop: 100px;");
}
二、視窗互動父視窗對話子視窗:
可通過建立時的控制程式碼childWindow呼叫子視窗的方法,如:
childWindow.childAlert();
子視窗對話父視窗:可通過建立時傳入的window引數來呼叫父類視窗中的方法([]為子視窗層級決定):
window.dialogArguments[.window.dialogArguments].parentAlert();
三、子視窗重新整理
<input type="button" value="重新整理" id="reload_a" href=""></a>
<script type="text/javascript">
function reload_self(){
reload_a.href = "a.html" + "?random="+Math.random();
reload_a.click();
}
</script>
四、補充事項防止<a/>點選後開啟新頁面的方法:在<head/>之間加入<base target="_self">
防止<form/>提交之後開啟新頁面的方法:
其一:
在<head/>之間加入<base target="_self">,若還不能,則在onsubmit中強制本頁面提交:
function onsubmit(){
document.Form1.target="_self";
}
其二:
<script type="text/javascript">
window.name = "curWindow";
</script>
<form name="myForm" id="myForm" action="" method="post" target="curWindow">
注意:在普通頁面開啟非模式視窗,非模式視窗再開啟模式視窗時,不可以呼叫普通頁面的方法,會卡死(僅測試IE9)
五、引數說明
dialogHeight :對話方塊高度,不小於100px,IE4中預設的單位是em,而IE5中是px
dialogWidth: 對話方塊寬度
dialogLeft: 離螢幕左的距離
dialogTop: 離螢幕上的距離
center: {yes | no | 1 | 0 }:視窗是否居中,預設yes,但仍可以指定高度和寬度
help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,預設yes
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。預設no
status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態列。預設為yes[ Modeless]或no[Modal]
scroll:{ yes | no | 1 | 0 | on | off }:指明對話方塊是否顯示滾動條。預設為yes
dialogHide:{ yes | no | 1 | 0 | on | off }:在列印或者預覽時對話方塊是否隱藏。預設為no
edge:{ sunken | raised }:指明對話方塊的邊框樣式。預設為raised
unadorned:{ yes | no | 1 | 0 | on | off }:預設為no
minimize:{ yes | no}:指定對話方塊是否顯示最小化按鈕,預設不顯示
maximize:{ yes | no}:指定對話方塊是否顯示最大化按鈕,預設不顯示
相關文章
- 討論關閉子視窗,重新整理父視窗(非模式視窗)模式
- WPF單視窗模式 ActInstance()模式
- Android 7.0 多視窗模式Android模式
- JavaScript視窗功能指南之命名視窗和框架 (轉)JavaScript框架
- JavaScript視窗功能指南之操縱視窗 (轉)JavaScript
- JavaScript - 視窗之OpenJavaScript
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- JavaScript視窗功能指南之定製新視窗 (轉)JavaScript
- JavaScript視窗功能指南之發揮視窗特徵 (轉)JavaScript特徵
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- JS彈出視窗視窗的位置和大小JS
- 模式視窗頁面不更新的問題模式
- 如何在無頭模式下下載和最大化視窗?模式
- JavaScript 視窗抖動效果JavaScript
- JavaScript視窗功能指南之在視窗中書寫內容 (轉)JavaScript
- js漸變彈出視窗和關閉視窗效果JS
- Qt入門(14)——父視窗部件和子視窗部件QT
- JavaScript視窗功能指南之檢查一個視窗是否存在 (轉)JavaScript
- Emacs月月積累(二):視窗、緩衝區和常用模式切換Mac模式
- 進入CentOS字元介面及視窗模式的方法CentOS字元模式
- Go Qt5 建立空白視窗、視窗居中及關閉視窗事件GoQT事件
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- 視窗事件事件
- javascript如何關閉當前視窗JavaScript
- javascript獲取window視窗的尺寸JavaScript
- Javascript自動關閉視窗(轉)JavaScript
- jQuery在子視窗如何操作父視窗元素jQuery
- 在非主執行緒中建立視窗執行緒
- function模式設定ALV用彈出視窗顯示Function模式
- MFC TabControl外掛 非對話方塊類中獲得主視窗和子視窗的指標指標
- js如何在子視窗中關閉父視窗JS
- 工作列視窗以及其子視窗結構 (轉)
- 廣告彈窗/小視窗程式碼
- Qt視窗居中QT
- 視窗函式函式
- 視窗程式框架框架
- 彈出視窗
- QT視窗類QT