怎麼強制快顯視窗永遠在最前面

來源:互聯網
上載者:User
快顯視窗

  怎麼強制快顯視窗永遠在最前面

  解決思路:

  一般來說,顯示在最前面的視窗都是因為視窗被啟用獲得焦點,要使視窗永遠顯示在最前面,可以人為的設定視窗在blur時立刻focus,或者用模式、無強制回應對話方塊實現。

  具體步驟:

  方法一:快顯視窗<body>裡加上代碼:onblur="self.focus()":

<body onblur="self.focus()">

  方法二:用showModalDialog方法建立強制回應對話方塊,它的參數說明如表1.5.2所示。

<script>
function topwin(){
window.showModalDialog("http://www.thugx.com","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button >開啟強制回應視窗</button>

  方法三:用showModelessDialog方法建立無強制回應對話方塊,它的參數跟強制回應對話方塊完全一樣,可以參考表1.5.2。

<script>
function topwin(){
window.showModelessDialog("http://www.thugx.com","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button >開啟無強制回應視窗</button>

  注意:強制回應對話方塊會始終保持焦點。除非關閉對話方塊,否則無法切換視窗。 無強制回應對話方塊不會始終保持焦點,但始終保持顯示在最前端。

  特別提示

  方法二和方法三的代碼運行效果分別如圖1.5.4、圖1.5.5所示。

圖1.5.4 強制回應對話方塊效果

圖1..5.5 無強制回應對話方塊效果

特別說明


本例主要是強制回應對話方塊和無強制回應對話方塊的應用,必須注意兩種對話方塊的異同。

表1.5.2 showModalDialog方法的參數列表
參數取值說明
sURL必選項。字串(String)。指定要載入和顯示的 URL。
vArguments可選項。字串(String)。指定供顯示文檔時使用的變數。利用這個參數可以傳遞任何類型的值,包括包含多個值得的數組。對話方塊可以通過調用程式從 window 對象的 dialogArguments 屬性提取這些值。
sFeatures可選項。字串(String)。指定對話方塊的視窗裝飾。使用下面的值。多個之間用分號隔開。
dialogHeight : sHeight設定對話方塊的高度
dialogLeft : sXPos設定對話方塊左上方相對於案頭的橫座標。
dialogTop : sYPos設定對話方塊左上方相對於案頭的縱座標。
dialogWidth : sWidth設定對話方塊的寬度。
center : yes | no | 1 | 0 | on | off指定對話方塊是否顯示於案頭正中。預設值為 yes 。
dialogHide : yes | no| 1 | 0 | on | off指定當列印或預覽列印時對話方塊是否隱藏。僅僅當對話方塊是由被信任的程式開啟的時候此參數才可用。預設值為 no 。
edge : sunken | raised指定對話方塊視窗邊框樣式為凹下還是凸起的。預設值為 raised 。
help : yes | no | 1 | 0 | on | off指定對話方塊是否顯示上下文相關的協助表徵圖。預設值為 yes 。
resizable : yes | no | 1 | 0 | on | off指定對話方塊是否可以被使用者改變尺寸。預設值為 no 。
scroll : yes | no | 1 | 0 | on | off指定對話方塊是否顯示捲軸。預設值為 yes 。
status : yes | no | 1 | 0 | on | off指定對話方塊是否顯示狀態條。對於不被信任的對話方塊預設值為 yes 。對於被信任的對話方塊預設值為 no 。
unadorned : yes | no | 1 | 0 | on | off指定對話方塊是否顯示 chrome 樣式邊框。僅僅當對話方塊是由被信任的程式開啟的時候此參數才可用。預設值為 no 。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。