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