window對象表示瀏覽器中打開的窗口。
如果文檔包含框架(frame或iframe標籤),瀏覽器會爲HTML文檔創建一個window對象,併爲每個框架創建一個額外的window對象。PS:沒有應用於window對象的公開標準,不過所有瀏覽器都應該支持該對象。
window對象集合---frames[]
描述:返回窗口中所有命名的框架。該集合是window對象的數組,每個window對象在窗口中含有一個框架或者<iframe>。
屬性frames.length存放數組frames[]中含有的元素個數。
PS:frames[]數組中引用的框架可能還包括框架,他們自己也具有frames[]數組
window對象屬性
closed:返回窗口是否已被關閉。
defaultStatus:設置或返回窗口狀態欄中的默認文本。
innerheight:返回窗口的文檔顯示區的高度。
innerwidth:返回窗口的文檔顯示區的寬度。
length:設置或返回窗口中的框架數量。
name:設置或返回窗口的名稱。
opener:返回對創建此窗口的窗口引用。
outerheight:返回窗口的外部引用。
outerwidth:返回窗口的外部寬度。
pageXOffset:設置或返回當前頁面相對於窗口顯示區左上角的X位置。
pageYOffset:設置或返回當前頁面相對於窗口顯示區左上角的Y位置。
parent:返回父窗口
self:返回對當前窗口的引用。等價於Window屬性。
status:設置窗口狀態欄文本。
top:返回最頂層的先輩窗口。
window:window屬性等價於self屬性,它包含了對窗口自身的引用。
screenLeft,screenTop,screenX,screenY:只讀整數。生命了窗口的左上角在屏幕上的x座標和y座標。
IE、Safari和Opera支持screenLeft和screenTop,而Firefox和Safari支持screenX和screenY。
location:用於窗口或框架的Location對象。
document:對Document對象的只讀引用。
history:對History對象的只讀引用。
Navigator:對Navigator對象的只讀引用。
Screen:對Screen窗口的只讀引用。
window.location對象
作用:用於獲得當前頁面的地址(URL),並把瀏覽器重定向到新的頁面。在編寫時可不使用window這個前綴。
location.hostname:返回web主機的域名。
location.pathname:返回當前頁面的路徑和文件名。
location.port:返回web主機的端口(80或者443)。
location.protocol:返回所使用的web協議(http,https)。
window.location.href="http://www.xxxxxx.net";跳轉後有後退功能。
window.location.replace("http://www.xxxxxxx.net");跳轉後沒有後退功能。
window.open("http://www.xxxxx.net");在新的窗口打開鏈接,一般用於簡單的彈出頁面,現在基本都被屏蔽掉。
window.location.reload();刷新當前頁面。
parent.location.reload();刷新父親對象。(用於框架)
opener.loacation.reload();刷新父窗口對象。(用於單開窗口)
top.location.reload();刷新最頂端對象。(用於多開窗口)
window.history對象
作用:該對象包含瀏覽器的歷史。在編寫時可不使用window這個前綴。
history.back():
history.forward():
history.go(-2):
window.navigator對象
作用:對象包含有關訪問者瀏覽器的信息,來自navigator對象的信息具有誤導性,不應該被用於檢測瀏覽器版本。window前綴可省略。
因爲:navigator數據可被瀏覽器使用者更改;一些瀏覽器對測試站點會識別錯誤。瀏覽器無法報告晚於瀏覽器發佈的新操作系統。
window.navigator.appCodeName返回瀏覽器的代碼名。
window.navigator.appName返回代表瀏覽器名的字符串。
window.navigator.appMinorVersion返回瀏覽器的次版本號。該屬性是一個只讀的字符串。僅IE有效。
window.navigator.userAgent返回代表瀏覽器名和版本號的字符串。
window.navigator.platform返回瀏覽器平臺的字符串("Win32", "Win16", "WinCE", "Mac68k", "MacPPC", "HP-UX", "SunOS" 等)。
window.navigator.cpuClass 返回CPU的信息("x86", "68K", "Alpha", "PPC" 等)。僅IE有效。
window.navigator.browserLanguage返回瀏覽器的語言種類。僅IE有效。
window.navigator.systemLanguage返回系統的語言種類。僅IE有效。
window.navigator.userLanguage userLanguage 返回用戶環境的語言種類。僅IE有效。
window.navigator.cookieEnabled返回 cookie 是否可用的真僞值。
window.navigator.onLine返回是否能連上網絡的真僞值。
window.navigator.javaEnabled()返回 Java 是否可用的真僞值。
window.navigator.userProfile保存着用戶信息的對象。擁有 addReadRequest() doReadRequest() getAttribute() clearRequest() 等方法。
window.navigator.taintEnabled() 是否可以加密數據的真僞值。僅IE有效。