1. 程式人生 > >用HTML5的內建物件解析位址列地址引數

用HTML5的內建物件解析位址列地址引數

HTML5的內建物件

window.location.href  //獲取或者重定url地址
window.location.search //獲取地址引數部分
window.location.hash //獲取頁面錨點或者叫雜湊值

window.location.href

window.location.href可以獲取或者重定url地址,開啟瀏覽器按F12->console,可以直接除錯觀看,如下: 在這裡插入圖片描述 我當前的地址是就是https://mp.csdn.net/mdeditor/83617741

window.location.search

還是一樣使用瀏覽器除錯工具,可以直接檢視 我們訪問地址https://fanyi.baidu.com/?aldtype=16047&key=333#en/zh/hello 在控制檯輸入window.location.search 在這裡插入圖片描述

可以看到獲取到了地址問號的引數?aldtype=16047&key=333,而且是以&符號作為分隔符。 這樣的話,我們可以用js解析這些引數。程式碼如下:

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>獲取位址列引數</title>
	<script type="text/javascript">
		function parseUrl(searchURL){
			searchURL = searchURL.
substring(1, searchURL.length); var splits = searchURL.split("&"); kvs={};//這裡kvs=[]也行 for (var i = splits.length - 1; i >= 0; i--) { kv=splits[i].split("="); kvs[kv[0]]=kv[1]; } return kvs; } var searchURL = window.location.search; var paras=parseUrl
(searchURL); // 比如我想獲取key1,key2,key3的值 alert("key1:"+paras["key1"]+",key2:"+paras["key2"]+"key3:"+paras["key3"])
</script> </head> <body> </body> </html>

我儲存為D:/code/html/Front-end/test2.html 然後我輸入訪問地址和對應的引數file:///D:/code/html/Front-end/test2.html?key1=11&key2=33&key3=dsflfsl,結果如下 在這裡插入圖片描述

window.location.hash

window.location.hash 獲取頁面錨點或者叫雜湊值,也就是位址列#號後面的部分,如下: 在這裡插入圖片描述

我的GitHub 我建了一個大資料的學習交流群 QQ:2541692705 Q群:882855741 郵箱:[email protected] 微信公眾號:程式國度 在這裡插入圖片描述