js中的window對象


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有效。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章