JavaScript編程中window的location與history對(duì)象詳解
Window Location
- window.location 對(duì)象用于獲得當(dāng)前頁(yè)面的地址 (URL),并把瀏覽器重定向到新的頁(yè)面。
- window.location 對(duì)象在編寫時(shí)可不使用 window 這個(gè)前綴。 一些例子:
- 一些實(shí)例:
- location.hostname 返回 web 主機(jī)的域名
- location.pathname 返回當(dāng)前頁(yè)面的路徑和文件名
- location.port 返回 web 主機(jī)的端口 (80 或 443)
- location.protocol 返回所使用的 web 協(xié)議(http:// 或 https://)
Window Location Href
location.href 屬性返回當(dāng)前頁(yè)面的 URL。
實(shí)例
返回(當(dāng)前頁(yè)面的)整個(gè) URL:
<script> document.write(location.href); </script>
Window Location Pathname
location.pathname 屬性返回 URL 的路徑名。
實(shí)例
返回當(dāng)前 URL 的路徑名:
<script> document.write(location.pathname); </script>
以上代碼輸出為:
/js/js-window-location.html
Window Location Assign
location.assign() 方法加載新的文檔。
實(shí)例
加載一個(gè)新的文檔:
<html> <head> <script> function newDoc() { window.location.assign("http://www.w3cschool.cc") } </script> </head> <body> <input type="button" value="Load new document" onclick="newDoc()"> </body> </html>
Window History
window.history對(duì)象在編寫時(shí)可不使用 window 這個(gè)前綴。
為了保護(hù)用戶隱私,對(duì) JavaScript 訪問該對(duì)象的方法做出了限制。
一些方法:
- history.back() - 與在瀏覽器點(diǎn)擊后退按鈕相同
- history.forward() - 與在瀏覽器中點(diǎn)擊按鈕向前相同
Window History Back
history.back() 方法加載歷史列表中的前一個(gè) URL。
這與在瀏覽器中點(diǎn)擊后退按鈕是相同的:
實(shí)例
在頁(yè)面上創(chuàng)建后退按鈕:
<html> <head> <script> function goBack() { window.history.back() } </script> </head> <body> <input type="button" value="Back" onclick="goBack()"> </body> </html>
Window History Forward
history forward() 方法加載歷史列表中的下一個(gè) URL。
這與在瀏覽器中點(diǎn)擊前進(jìn)按鈕是相同的:
實(shí)例
在頁(yè)面上創(chuàng)建一個(gè)向前的按鈕:
<html> <head> <script> function goForward() { window.history.forward() } </script> </head> <body> <input type="button" value="Forward" onclick="goForward()"> </body> </html>
相關(guān)文章
JavaScript中匿名函數(shù)的用法及優(yōu)缺點(diǎn)詳解
下面小編就為大家?guī)?lái)一篇JavaScript中匿名函數(shù)的用法及優(yōu)缺點(diǎn)詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-06-06JavaScript bold方法入門實(shí)例(把指定文字顯示為粗體)
這篇文章主要介紹了JavaScript字符串對(duì)象的bold方法入門實(shí)例,bold方法用于把指定文字顯示為粗體,需要的朋友可以參考下2014-10-10Javascript入門學(xué)習(xí)第九篇 Javascript DOM 總結(jié)
作為一個(gè)js-DOM開發(fā)者,你必須知道的一些DOM方法:2008-07-07Javascript學(xué)習(xí)筆記之函數(shù)篇(六) : 作用域與命名空間
本文主要講述了javascript中作用域和命名空間的區(qū)別,十分的詳細(xì),這里推薦給大家,希望小伙伴能有所收獲2014-11-11javascript 學(xué)習(xí)筆記(一)DOM基本操作
主要是為了使自己更加熟練操作DOM,記錄自己的點(diǎn)滴,規(guī)范自己的代碼!希望大家共同進(jìn)步!2011-04-04關(guān)于IE BUG與字符串截取substr的解決辦法
本篇文章小編為大家介紹一下,關(guān)于IE BUG與字符串截取substr的解決辦法,有需要的朋友可以參考一下2013-04-04JavaScript 鼠標(biāo)事件(MouseEvent)案例講解
這篇文章主要介紹了JavaScript 鼠標(biāo)事件(MouseEvent)案例講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08Javascript學(xué)習(xí)筆記之 對(duì)象篇(四) : for in 循環(huán)
如同 in 運(yùn)算符一樣,使用 for in 循環(huán)遍歷對(duì)象屬性時(shí),也將往上遍歷整個(gè)原型鏈。2014-06-06