JavaScript 獲取 url 傳遞引數值
本文介紹一下如何利用 JavaScript 獲取通過URL傳遞的引數值。
HTML5 提供更為簡便方式,具體參閱URLSearchParams 物件等相關內容。
相容所有瀏覽器的方式:
[JavaScript] 純文字檢視 複製程式碼function get_get(){ querystr=location.search.substring(1,location.search.length) if(querystr){ var GETs=querystr.split("&") var GET =new Array() for(i=0;i<GETs.length;i++){ tmp_arr=GETs[i].split("=") key=tmp_arr[0] GET[key]=tmp_arr[1] } } return GET; } get_get()
可以獲取url傳遞的引數值,下面就介紹一下它的實現過程。
一.程式碼註釋:
(1).function get_get(){},此函式可以獲取 url 傳遞的引數。
(2).querystr=location.search.substring(1,location.search.length),擷取問號(?)後面的部分,例如 www.softwhy.com?a=1&b=2&c=3,得到的字串就是a=1&b=2&c=3。
(3).if(querystr){},判斷 url 地址是否存在問號後面的部分,判斷是否傳遞引數。
(4).var GETs=querystr.split("&"),將 url 問號後面的字串用 & 進行分割產生陣列,成員是 鍵/值 對。
(5).GET =new Array(),建立一個新的陣列用來存放url傳遞的引數值,這個陣列是以引數名稱為索引。
(6).for(i=0;i<GETs.length;i++){},遍歷陣列GETs的元素。
(7).tmp_arr = GETs.split("="),陣列元素以 "a=1" 形式存在的,然後再以等號分割生成一個新陣列。
(8).key=tmp_arr[0],獲取 url 傳遞引數的名稱。
(9).GET[key] = tmp_arr[1],給陣列賦值。
(10).return GET,返回陣列。
二.相關閱讀:
(1).window.location.href參閱 location.href 一章節。
(2).split()參閱 JavaScript split() 一章節。
(3).location.search參閱 location.search 屬性 一章節。
相關文章
- JavaScript獲取url傳遞的引數值JavaScript
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- 獲取url中?後面傳遞的引數
- C#獲取URL引數值C#
- C# 解析獲取Url引數值C#
- URL引數獲取/轉碼
- 獲取url上的引數
- JS的方法引數傳遞(按值傳遞)JS
- js實現獲取URL引數JS
- JavaScript函式傳遞引數JavaScript函式
- JavaScript—獲取引數(23)JavaScript
- 用javascript替換URL中的引數值JavaScript
- react獲取當前頁面的url引數React
- Python的函式引數傳遞:傳值?引用?Python函式
- JavaScript的值傳遞和引用傳遞JavaScript
- 引數傳遞
- JavaScript之按值傳遞JavaScript
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- Python引數傳遞,既不是傳值也不是傳引用Python
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- 三種方法實現:獲取 url 中的引數
- Javascript 定時器呼叫傳遞引數的方法JavaScript定時器
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- ABAP 方法呼叫的引數傳遞裡,透過引用傳遞的方式,能修改原始引數值嗎?
- 使用url引數傳遞SAP Analytics Cloud filter的一個例子CloudFilter
- Mybatis引數傳遞MyBatis
- 如何通過WinDbg獲取方法引數值
- JavaScript 是如何工作的:JavaScript 的共享傳遞和按值傳遞JavaScript
- 深入學習js之——引數按值傳遞#9JS
- vue-router獲取url傳參Vue
- go語言引數傳遞到底是傳值還是傳引用Go
- JavaScript獲取css的值JavaScriptCSS
- React事件傳遞引數React事件
- 路由元件傳遞引數路由元件
- 獲取 url 並解析生成包含查詢串引數的物件物件
- keycloak~RequiredActionProvider中獲取表單認證前URL的引數UIIDE
- Spring AOP獲取攔截方法的引數名稱跟引數值Spring
- gofiber: 獲取引數Go