js中Window 對象及其的方法
window.location 對象
window.location 對象用於獲得當前頁面的地址 (URL),並把瀏覽器重定向到新的頁面。window.location 對象在編寫時可不使用 window 這個前綴。
location.hostname 返回 web 主機的域名
location.pathname 返回當前頁面的路徑和文件名
location.port 返回 web 主機的端口 (80 或 443)
location.protocol 返回所使用的 web 協議(http:// 或 https://)
window.location.href= "http://www.xxxxxxxx.net" ; 跳轉後有後退功能
window.location.replace("http://www.xxxxxxxx.net") ; 跳轉後沒有後退功能
window.open("http://www.xxxxxxxx.net"); 在新的窗口打開鏈接,一般用於簡單的彈出頁面,現在基本上都被屏蔽掉
window.location.reload( ); 刷新當前頁面.
parent.location.reload( ); 刷新父親對象(用於框架)
opener.location.reload( ); 刷新父窗口對象(用於單開窗口)
top.location.reload( ); 刷新最頂端對象(用於多開窗口)
window.history 對象
window.history 對象包含瀏覽器的歷史。window.history對象在編寫時可不使用 window 這個前綴。
window.history.back() - 加載歷史列表中的前一個 URL,與在瀏覽器點擊後退按鈕相同,
window.history.forward() -加載歷史列表中的下一個 URL。 與在瀏覽器中點擊按鈕向前相同
window.navigator 對象
window.navigator 對象包含有關訪問者瀏覽器的信息,來自 navigator 對象的信息具有誤導性,不應該被用於檢測瀏覽器版本,這是因為:
- navigator 數據可被瀏覽器使用者更改
- 一些瀏覽器對測試站點會識別錯誤
- 瀏覽器無法報告晚於瀏覽器發布的新操作系統
window.navigator 對象在編寫時可不使用 window 這個前綴。
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有效。
window對象的一些其它方法
setInterval() 和 setTimeout() 是 HTML DOM Window對象的兩個方法。
window.setInterval() - 間隔指定的毫秒數不停地執行指定的代碼。
window.setTimeout() - 暫停指定的毫秒數後執行指定的代碼
window.clearInterval() 方法用於停止 setInterval() 方法執行的函數代碼。
window.clearTimeout() 方法用於停止執行setTimeout()方法的函數代碼。
window.alert()- 警告框經常用於確保用戶可以得到某些信息。當警告框出現後,用戶需要點擊確定按鈕才能繼續進行操作。
window.prompt()- 確認框用於使用戶可以驗證或者接受某些信息。當確認框出現後,用戶需要點擊確定或者取消按鈕才能繼續進行操作。如果用戶點擊確認,那麽返回值為 true。如果用戶點擊取消,那麽返回值為 false。
window.confirm()- 提示框經常用於提示用戶在進入頁面前輸入某個值。當提示框出現後,用戶需要輸入某個值,然後點擊確認或取消按鈕才能繼續操縱。如果用戶點擊確認,那麽返回值為輸入的值。如果用戶點擊取消,那麽返回值為 null。
window.open() - 打開新窗口
window.close() - 關閉當前窗口
window.moveTo() - 移動當前窗口
window.resizeTo() - 調整當前窗口的尺寸
window.frameElement 獲取當前文檔的宿主節點iframe元素
Window.open()方法參數詳解
window.open(‘page.html‘, ‘newwindow‘, ‘height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no‘) //該句寫成一行代碼
參數解釋:
window.open 彈出新窗口的命令;
‘page.html‘ 彈出窗口的文件名;
‘newwindow‘ 彈出窗口的名字(不是文件名),非必須,可用空‘‘代替;
height=100 窗口高度;
width=400 窗口寬度;
top=0 窗口距離屏幕上方的象素值;
left=0 窗口距離屏幕左側的象素值;
toolbar=no 是否顯示工具欄,yes為顯示;
menubar,scrollbars 表示菜單欄和滾動欄。
resizable=no 是否允許改變窗口大小,yes為允許;
location=no 是否顯示地址欄,yes為允許;
status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;
js中Window 對象及其的方法