closed | 獲取引用窗口是否已關閉。 |
defaultStatus | 設置或獲取要在窗口底部的狀態欄上顯示的缺省信息。 |
dialogArguments | 設置或獲取傳遞給模式對話框窗口的變量或變量數組。 |
dialogHeight | 設置或獲取模式對話框的高度。 |
dialogLeft | 設置或獲取模式對話框的左坐標。 |
dialogTop | 設置或獲取模式對話框的頂坐標。 |
dialogWidth | 設置或獲取模式對話框的寬度。 |
frameElement | 獲取在父文檔中生成 window 的 frame或 iframe 對象。 |
length | 設置或獲取集合中對象的數目。 |
name | 設置或獲取表明窗口名稱的值。 |
offscreenBuffering | 設置或獲取對象在對用戶可見之前是否要先在屏幕外繪制。 |
opener | 設置或獲取創建當前窗口的窗口的引用。 |
parent | 獲取對象層次中的父窗口。 |
returnValue | 設置或獲取從模式對話框返回的值。 |
screenLeft | 獲取瀏覽器客戶區左上角相對于屏幕左上角的 x 坐標。 |
screenTop | 獲取瀏覽器客戶區左上角相對于屏幕左上角的 y 坐標。 |
self | 獲取對當前窗口或框架的引用。 |
status | 設置或獲取位于窗口底部狀態欄的信息。 |
top | 獲取最頂層的祖先窗口。 |
其中body 元素將作為下列 window 對象事件的宿主:onblur, onbeforeunload, onfocus, onload 和 onunload。
下面用一下window做一個頁面離開時的提示:
我們一般會有離開頁面時的提示。比如是否確認離開等,其實只要在body結點加一句就好:
這個例子中,我們注意3點:
必須寫return ‘xxxxx' 分號有沒有都可以,如果只寫字符串,是沒有提示的。
之前強調過的問題,因為onbeforeunload事件后面已經有雙引號,所以return必須是單引號括起來。
這句話對FF ,chrome,IE均有效,其中chrome和IE的觸發機制是相同的,現象是:在確認欄寫出返回字符串。我猜想的過程應該是這樣的:用戶點擊關閉按鈕,觸發onbeforeunload對象,此時如果onbeforeunload對象返回值是一個字符串,那么就會向上出發警告,并顯示字符串。但是FF不一樣,只顯示默認警告。
在chrome有如下提示:
返回的句子出現在導航的上方,跟IE的效果一樣(如果IE沒有顯示,點一下允許運行腳本就好了。)。
如果是FF,則只出現上層的提示,跟我們寫的那句話無關,盡管如此,我們還是要寫,否則FF就沒有提示了。
所以如果我們想要讓它的確認框出現我們自己的東西,我嘗試了許多次,發現FF無法做到用別的對話框代替它的默認框,所以我們只能默默的添加一個confirm,但是這樣的話FF會有兩次提示。IE和chrome都會在離開提示里輸入函數的返回字符串,這一點還是不錯的,以下是經過一樓的反饋后修改過的代碼。
經過測試,這段代碼在chrome 16.0.912.0中只顯示一次提示,但在某些基于chrome的瀏覽器(如sunchrome)中會出現FF和chrome雙重提示,我猜想是因為這些瀏覽器包含了其它內核,具體怎么回事就不太懂了。
總之,就全的那個聯系吧~哎~
代碼如下:
babababababbabbaba
babababababbabbaba
當然,這個效果可以通過很多方法實現,這個只是為了學習如果通過DOM控制NODE。
補充一點:結點除了可以添加刪除等外,還可以克隆,函數就是cloneNode,除了可以setAttribute外,也可以附件事件,比如這個結點有onclick之類的事件,可以使用addEvent這個函數來實現。具體我就不再寫了,道理都是一樣的~。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com