一般來說
顯示在最前面的窗口都是因為窗口被激活獲得焦點
要使窗口永遠顯示在最前面
可以人為的設置窗口在blur時立刻focus
或者用模式
無模式對話框實現
具體步驟
方法一彈出窗口<body>裡加上代碼onblur="selffocus()"
<body onblur="selffocus()">
方法二用showModalDialog方法建立模式對話框它的參數說明如表所示
<script>
function topwin(){
windowshowModalDialog"""dialogWidth:px;dialogHeight:px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打開模式窗口</button>
方法三用showModelessDialog方法建立無模式對話框它的參數跟模式對話框完全一樣可以參考表
<script>
function topwin(){
windowshowModelessDialog(""""dialogWidth:px;dialogHeight:px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打開無模式窗口</button>
注意模式對話框會始終保持焦點除非關閉對話框否則無法切換窗口 無模式對話框不會始終保持焦點但始終保持顯示在最前端
特別說明
本例主要是模式對話框和無模式對話框的應用必須注意兩種對話框的異同
表 showModalDialog方法的參數列表
參數取值說明
sURL必選項字符串(String)指定要載入和顯示的 URL
vArguments可選項字符串(String)指定供顯示文檔時使用的變量利用這個參數可以傳遞任何類型的值包括包含多個值得的數組對話框可以通過調用程序從 window 對象的 dialogArguments 屬性提取這些值
sFeatures可選項字符串(String)指定對話框的窗口裝飾使用下面的值多個之間用分號隔開
dialogHeight : sHeight設置對話框的高度
dialogLeft : sXPos設置對話框左上角相對於桌面的橫坐標
dialogTop : sYPos設置對話框左上角相對於桌面的縱坐標
dialogWidth : sWidth設置對話框的寬度
center : yes | no | | | on | off指定對話框是否顯示於桌面正中默認值為 yes
dialogHide : yes | no| | | on | off指定當打印或打印預覽時對話框是否隱藏僅僅當對話框是由被信任的程式打開的時候此參數才可用默認值為 no
edge : sunken | raised指定對話框窗口邊框樣式為凹下還是凸起的默認值為 raised
help : yes | no | | | on | off指定對話框是否顯示上下文相關的幫助圖標默認值為 yes
resizable : yes | no | | | on | off指定對話框是否可以被用戶改變尺寸默認值為 no
scroll : yes | no | | | on | off指定對話框是否顯示滾動條默認值為 yes
status : yes | no | | | on | off指定對話框是否顯示狀態條對於不被信任的對話框默認值為 yes 對於被信任的對話框默認值為 no
unadorned : yes | no | | | on | off指定對話框是否顯示 chrome 樣式邊框僅僅當對話框是由被信任的程式打開的時候此參數才可用默認值為 no
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20057.html