讓js彈出窗口居前顯示的實現(xiàn)方法
更新時間:2013年07月10日 11:42:08 作者:
一般來說,顯示在最前面的窗口都是因為窗口被激活獲得焦點,要使窗口永遠(yuǎn)顯示在最前面,可以人為的設(shè)置窗口在blur時立刻focus,或者用模式、無模式對話框?qū)崿F(xiàn)
具體步驟:
方法一:彈出窗口<body>里加上代碼:onblur="self.focus()":
<body onblur="self.focus()">
方法二:用showModalDialog方法建立模式對話框,它的參數(shù)說明如表1.5.2所示。
<script>
function topwin(){
window.showModalDialog(http://www.jb1.net,"","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打開模式窗口</button>
方法三:用showModelessDialog方法建立無模式對話框,它的參數(shù)跟模式對話框完全一樣,可以參考表1.5.2。
<script>
function topwin(){
window.showModelessDialog("http://www.dhdzp.com","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打開無模式窗口</button>
注意:模式對話框會始終保持焦點。除非關(guān)閉對話框,否則無法切換窗口。 無模式對話框不會始終保持焦點,但始終保持顯示在最前端。
特別說明
本例主要是模式對話框和無模式對話框的應(yīng)用,必須注意兩種對話框的異同。
表1.5.2 showModalDialog方法的參數(shù)列表
參數(shù)取值說明
sURL必選項。字符串(String)。指定要載入和顯示的 URL。
vArguments可選項。字符串(String)。指定供顯示文檔時使用的變量。利用這個參數(shù)可以傳遞任何類型的值,包括包含多個值得的數(shù)組。對話框可以通過調(diào)用程序從 window 對象的 dialogArguments 屬性提取這些值。
sFeatures可選項。字符串(String)。指定對話框的窗口裝飾。使用下面的值。多個之間用分號隔開。
dialogHeight : sHeight設(shè)置對話框的高度
dialogLeft : sXPos設(shè)置對話框左上角相對于桌面的橫坐標(biāo)。
dialogTop : sYPos設(shè)置對話框左上角相對于桌面的縱坐標(biāo)。
dialogWidth : sWidth設(shè)置對話框的寬度。
center : yes | no | 1 | 0 | on | off指定對話框是否顯示于桌面正中。默認(rèn)值為 yes 。
dialogHide : yes | no| 1 | 0 | on | off指定當(dāng)打印或打印預(yù)覽時對話框是否隱藏。僅僅當(dāng)對話框是由被信任的程式打開的時候此參數(shù)才可用。默認(rèn)值為 no 。
edge : sunken | raised指定對話框窗口邊框樣式為凹下還是凸起的。默認(rèn)值為 raised 。
help : yes | no | 1 | 0 | on | off指定對話框是否顯示上下文相關(guān)的幫助圖標(biāo)。默認(rèn)值為 yes 。
resizable : yes | no | 1 | 0 | on | off指定對話框是否可以被用戶改變尺寸。默認(rèn)值為 no 。
scroll : yes | no | 1 | 0 | on | off指定對話框是否顯示滾動條。默認(rèn)值為 yes 。
status : yes | no | 1 | 0 | on | off指定對話框是否顯示狀態(tài)條。對于不被信任的對話框默認(rèn)值為 yes 。對于被信任的對話框默認(rèn)值為 no 。
unadorned : yes | no | 1 | 0 | on | off指定對話框是否顯示 chrome 樣式邊框。僅僅當(dāng)對話框是由被信任的程式打開的時候此參數(shù)才可用。默認(rèn)值為 no 。
方法一:彈出窗口<body>里加上代碼:onblur="self.focus()":
<body onblur="self.focus()">
方法二:用showModalDialog方法建立模式對話框,它的參數(shù)說明如表1.5.2所示。
<script>
function topwin(){
window.showModalDialog(http://www.jb1.net,"","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打開模式窗口</button>
方法三:用showModelessDialog方法建立無模式對話框,它的參數(shù)跟模式對話框完全一樣,可以參考表1.5.2。
<script>
function topwin(){
window.showModelessDialog("http://www.dhdzp.com","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打開無模式窗口</button>
注意:模式對話框會始終保持焦點。除非關(guān)閉對話框,否則無法切換窗口。 無模式對話框不會始終保持焦點,但始終保持顯示在最前端。
特別說明
本例主要是模式對話框和無模式對話框的應(yīng)用,必須注意兩種對話框的異同。
表1.5.2 showModalDialog方法的參數(shù)列表
參數(shù)取值說明
sURL必選項。字符串(String)。指定要載入和顯示的 URL。
vArguments可選項。字符串(String)。指定供顯示文檔時使用的變量。利用這個參數(shù)可以傳遞任何類型的值,包括包含多個值得的數(shù)組。對話框可以通過調(diào)用程序從 window 對象的 dialogArguments 屬性提取這些值。
sFeatures可選項。字符串(String)。指定對話框的窗口裝飾。使用下面的值。多個之間用分號隔開。
dialogHeight : sHeight設(shè)置對話框的高度
dialogLeft : sXPos設(shè)置對話框左上角相對于桌面的橫坐標(biāo)。
dialogTop : sYPos設(shè)置對話框左上角相對于桌面的縱坐標(biāo)。
dialogWidth : sWidth設(shè)置對話框的寬度。
center : yes | no | 1 | 0 | on | off指定對話框是否顯示于桌面正中。默認(rèn)值為 yes 。
dialogHide : yes | no| 1 | 0 | on | off指定當(dāng)打印或打印預(yù)覽時對話框是否隱藏。僅僅當(dāng)對話框是由被信任的程式打開的時候此參數(shù)才可用。默認(rèn)值為 no 。
edge : sunken | raised指定對話框窗口邊框樣式為凹下還是凸起的。默認(rèn)值為 raised 。
help : yes | no | 1 | 0 | on | off指定對話框是否顯示上下文相關(guān)的幫助圖標(biāo)。默認(rèn)值為 yes 。
resizable : yes | no | 1 | 0 | on | off指定對話框是否可以被用戶改變尺寸。默認(rèn)值為 no 。
scroll : yes | no | 1 | 0 | on | off指定對話框是否顯示滾動條。默認(rèn)值為 yes 。
status : yes | no | 1 | 0 | on | off指定對話框是否顯示狀態(tài)條。對于不被信任的對話框默認(rèn)值為 yes 。對于被信任的對話框默認(rèn)值為 no 。
unadorned : yes | no | 1 | 0 | on | off指定對話框是否顯示 chrome 樣式邊框。僅僅當(dāng)對話框是由被信任的程式打開的時候此參數(shù)才可用。默認(rèn)值為 no 。
相關(guān)文章
javascript獲取指定區(qū)間范圍隨機(jī)數(shù)的方法
下面小編就為大家?guī)硪黄猨avascript獲取指定區(qū)間范圍隨機(jī)數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
JavaScript實現(xiàn)擦玻璃效果分析鼠標(biāo)移動響應(yīng)時間粒度問題
這篇文章主要為大家介紹了JavaScript實現(xiàn)擦玻璃效果分析鼠標(biāo)移動響應(yīng)時間粒度問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
Echarts中的clear()和dispose()用法實例
這篇文章主要給大家介紹了關(guān)于Echarts中clear()和dispose()用法的相關(guān)資料,clear和dispose是echarts提供的用于解決內(nèi)存溢出的方法 ,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
JavaScript實現(xiàn)為input與textarea自定義hover,focus效果的方法
這篇文章主要介紹了JavaScript實現(xiàn)為input與textarea自定義hover,focus效果的方法,可實現(xiàn)根據(jù)鼠標(biāo)事件動態(tài)改變input與textarea樣式的功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
JS+CSS實現(xiàn)仿觸屏手機(jī)撥號盤界面及功能模擬完整實例
這篇文章主要介紹了JS+CSS實現(xiàn)仿觸屏手機(jī)撥號盤界面及功能模擬完整實例,可以實現(xiàn)逼真模擬手機(jī)撥號盤界面并實現(xiàn)點擊輸入對應(yīng)號碼的功能,需要的朋友可以參考下2015-05-05
js圖片延遲加載(Lazyload)三種實現(xiàn)方式
這篇文章主要介紹了js延遲加載(Lazyload)三種實現(xiàn)方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03

