現在許多的主流**都將'#'大規模用於重要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檔案中定義獲...