Js获取当前页面URL各种参数
生活随笔
收集整理的這篇文章主要介紹了
Js获取当前页面URL各种参数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JS獲取當(dāng)前頁(yè)面URL各種參數(shù)
一:Location
Location 對(duì)象包含有關(guān)當(dāng)前 URL 的信息。
Location 對(duì)象是 Window 對(duì)象的一個(gè)部分,可通過(guò) window.location 屬性來(lái)訪問(wèn)。
| host | 設(shè)置或返回主機(jī)名和當(dāng)前 URL 的端口號(hào)。 |
| hostname | 設(shè)置或返回當(dāng)前 URL 的主機(jī)名。 |
| href | 設(shè)置或返回完整的 URL。 |
| pathname | 設(shè)置或返回當(dāng)前 URL 的路徑部分。 |
| port | 設(shè)置或返回當(dāng)前 URL 的端口號(hào)。 |
| protocol | 設(shè)置或返回當(dāng)前 URL 的協(xié)議。 |
| search | 設(shè)置或返回從問(wèn)號(hào) (?) 開(kāi)始的 URL(查詢部分)。 |
例子
var href = window.location.href;二:編碼解碼
正確的編碼解碼有助于處理中文字符,不正確則會(huì)中文亂碼。
| decodeURI() | 解碼某個(gè)編碼的 URI。 |
| decodeURIComponent() | 解碼一個(gè)編碼的 URI 組件。 |
| encodeURI() | 把字符串編碼為 URI。 |
| encodeURIComponent() | 把字符串編碼為 URI 組件。 |
| escape() | 對(duì)字符串進(jìn)行編碼。 |
| unescape() | 對(duì)由 escape() 編碼的字符串進(jìn)行解碼。 |
三:復(fù)制即用
網(wǎng)上的示例大都是用unescape()解碼,不過(guò)測(cè)試中文依舊亂碼,換成decodeURI()即可。
/*** 獲取URL參數(shù)* @param 參數(shù)名* @returns 參數(shù)值*/ function GetQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r != null) return decodeURI(r[2]);return null; }在使用時(shí)最好加一下空值判斷:
if (GetQueryString("sex")!=null&&GetQueryString("sex").length>0) {// }轉(zhuǎn)載于:https://www.cnblogs.com/yueshutong/p/9442118.html
總結(jié)
以上是生活随笔為你收集整理的Js获取当前页面URL各种参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LinkedHashMap 与 Hash
- 下一篇: 分析拼多多的崛起【产品思维】