window.location獲取URL中各部分(fēn)
URL即:統一資源定位符 (Uniform Resource Locator, URL)
完整的(de)URL由這(zhè)幾個(gè)部分(fēn)構成:
scheme://host:port/path?query#fragment
scheme(通(tōng)信協議(yì)):常用(yòng)的(de)http,ftp,maito等
host(主機): 服務器(計算(suàn)機)域名系統 (DNS) 主機名或 IP 地址。
port(端口号):整數,可(kě)選,省略時(shí)使用(yòng)方案的(de)默認端口,如http的(de)默認端口爲80。
path(路徑):由零或多(duō)個(gè)"/"符号隔開的(de)字符串,一般用(yòng)來(lái)表示主機上的(de)一個(gè)目錄或文件地址。
query(查詢):可(kě)選,用(yòng)于給動态網頁(如使用(yòng)CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技術制作的(de)網頁)傳遞參數,可(kě)有多(duō)個(gè)參數,用(yòng)"&"符号隔開,每個(gè)參數的(de)名和(hé)值
用(yòng)"="符号隔開。
fragment(信息片斷):字符串,用(yòng)于指定網絡資源中的(de)片斷。例如一個(gè)網頁中有多(duō)個(gè)名詞解釋,可(kě)使用(yòng)fragment直接定位到某一名詞解釋。(也(yě)稱爲錨點)
本例返回值: /fisker/post/0703/window.location.html?ver=1.0&id=6#imhere
1、window.location.href
整個(gè)URl字符串(在浏覽器中就是完整的(de)地址欄)
2、window.location.protocol
URL 的(de)協議(yì)部分(fēn)
本例返回值:http:
3、window.location.host
URL 的(de)主機部分(fēn)
本例返回值:www.yunyawangluo.com
4、window.location.port
URL 的(de)端口部分(fēn)
如果采用(yòng)默認的(de)80端口(update:即使添加了(le):80),那麽返回值并不是默認的(de)80而是空字符
本例返回值:""
5、window.location.pathname
URL 的(de)路徑部分(fēn)(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html
6、window.location.search
查詢(參數)部分(fēn)
除了(le)給動态語言賦值以外,我們同樣可(kě)以給靜态頁面,并使用(yòng)javascript來(lái)獲得(de)相信應的(de)參數值
本例返回值:?ver=1.0&id=6
7、window.location.hash
錨點
本例返回值:#imhere