js獲取帶 號鏈結後的引數

2022-07-03 23:12:20 字數 800 閱讀 5855

現在許多的主流**都將'#'大規模用於重要url中,我們通過正規表示式和window.location.search獲取引數已經行不通了。

1.#代表網頁中的乙個位置。其後面的字元,就是該位置的識別符號。

2.#是用來指導瀏覽器動作的,對伺服器端完全無用。所以,http請求中不包括#。

3.在第乙個#後面出現的任何字元,都會被瀏覽器解讀為位置識別符號。這意味著,這些字元都不會被傳送到伺服器端。

5.每一次改變#後的部分,都會在瀏覽器的訪問歷史中增加乙個記錄,使用"後退"按鈕,就可以回到上乙個位置。

1.window.location.search:獲取當前url的'?'號開始的字串

2.window.location.hash:獲取當前url的'#'後面的字串

1.獲取鏈結後的引數(不帶#號)

getquerystring(name)

2.獲取鏈結後的引數(帶#號)

getquerystring(name) 

let r = window.location.hash.split("

?")[1

].match(reg);

if (r != null) return decodeuricomponent(r[2

]);

return

null

; }

3.使用方法

console.log('

name is

',getquerystring('

name

'))

Js處理a標籤?後帶的引數

本文純屬個人成長道路記錄,如有錯誤,請大牛多多指點。a標籤 塊 可攜帶多個型參 casecode.html?indexpage3id 1 獲取a標籤?後攜帶的引數,並返回集合,同時傳遞給ifindexpage3id函式。function getrequest ifindexpage3id there...

js獲取url後的引數

前端頁面傳參主要是通過url實現 該鏈結,傳遞了id和user兩個引數,那麼我們需要獲取到這兩個引數。1 封裝乙個全域性方法 export function geturlparam name else 2 在需要接收引數的頁面呼叫 let id geturlparam id let user get...

獲取JS鏈結中的引數值

寫這篇文章的時候,剛好遇上這個問題,因為這個js檔案在伺服器的遠端庫里,通過引數值可以自定義js與後台的互動,但是這個引數在js檔案是怎麼獲取呢?具體的解決方案是獲取script標籤中的src ps 就是請求js檔案的路徑 進行分詞,然後組合物件,方便引數傳入後台。例子 在load.js檔案中定義獲...