導航:首頁 > 編程語言 > js怎麼獲取url的參數值

js怎麼獲取url的參數值

發布時間:2021-04-14 18:29:40

js如何獲取請求中的url以及參數

方法一、正則表達式
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
方法二、
<Script language="javascript">
function GetRequest() {
var url = location.search; //獲取url中"?"符後的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
</script>
方法三、
/**
* 獲取指定的URL參數值
* URL:http://www.quwan.com/index?name=tyler
* 參數:paramName URL參數
* 調用方法:getParam("name")
* 返回值:tyler
*/
function getParam(paramName) {
paramValue = "", isFound = !1;
if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {
arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0;
while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++
}
return paramValue == "" && (paramValue = null), paramValue
}
其他參數獲取介紹:
//設置或獲取對象指定的文件名或路徑。
alert(window.location.pathname);
//設置或獲取整個 URL 為字元串。
alert(window.location.href);
//設置或獲取與 URL 關聯的埠號碼。
alert(window.location.port);
//設置或獲取 URL 的協議部分。
alert(window.location.protocol);
//設置或獲取 href 屬性中在井號「#」後面的分段。
alert(window.location.hash);
//設置或獲取 location 或 URL 的 hostname 和 port 號碼。
alert(window.location.host);
//設置或獲取 href 屬性中跟在問號後面的部分。
alert(window.location.search);

⑵ js獲取url參數值

以下函數可以獲取url任意參數的值:

functiongetParams(key){
varurl=location.search.replace(/^?/,'').split('&');
varparamsObj={};
for(vari=0,iLen=url.length;i<iLen;i++){
varparam=url[i].split('=');
paramsObj[param[0]]=param[1];
}
if(key){
returnparamsObj[key]||'';
}
returnparamsObj;
}

可選參數key表示獲取參數的名稱,版如果省略權該參數,則會返回一個對象,包含所有參數的key和value。

⑶ 怎樣用js獲取當前url的參數值

<script>

var url=window.location.href;
var pars=url.split("?")[1].split("=");

for(var i=0;i<pars.length;i+=2){
if(pars[i]=="xx"&&pars[i+1]=="1"){
alert(123);
}
}
</script>

⑷ js如何獲取url參數

獲取 href 屬性中跟在問號後面的部分。

就以本問題的地址為例內
varparams=window.location.search;
varparam={};
vararr=params.split("&");
for(vari=0;i<arr.length;i++){
varpa=arr[i];
pa_arr=pa.split("=");
param[pa_arr[0]]=pa_arr[1];
}

最後得到的結果將容是
varparam={
fr:"uc_push",
push:"category",
entry:"uhome_new",
oldq:"1"
};

⑸ js怎麼獲取url後面帶的參數

傳統方法:

varstr=location.href;//取得整個地址欄
varnum=str.indexOf("?")
str=str.substr(num+1);//取得所有參數stringvar.substr(start[,length]
vararr=str.split("&");//各個參數放到數組里

也可以用正則表回達式去獲取。答

⑹ js 如何取url傳過來的值

js取url傳過來的來值:
單個參數的源獲取方法
function GetRequest() {
var url = location.search; //獲取url中"?"符後的字串
if (url.indexOf("?") != -1) { //判斷是否有參數
var str = url.substr(1); //從第一個字元開始 因為第0個是?號 獲取所有除問號的所有符串
strs = str.split("="); //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用&號分隔 再用等號進行分隔)
alert(strs[1]); //直接彈出第一個參數 (如果有多個參數 還要進行循環的)
}
}

⑺ js如何獲取地址欄傳遞的參數值

|採用正則表達式獲取地址欄參數:

function GetQueryString(name)
{
var reg = new RegExp("(^|回&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}

// 調用方法
alert(GetQueryString("參數答名1"));
alert(GetQueryString("參數名2"));
alert(GetQueryString("參數名3"));

⑻ 如何用js獲取當前url的參數值

用js代碼在本地分析來得到classid和自id的值總歸是比較麻煩,而作為GET參數,在服務端總是要用到的。
如果你的本地js將用到這兩個參數值,你可以直接讓服務端將這兩個值寫入到本地。
<?php
$mystr="<script>x_classid=9;x_id=2</script>"
echo $mystr
?>
這樣你在本地就可以直接調用x_classid和x_id以得到這兩個參數。

⑼ 如何通過JS或是jquery獲取URL上面幾個參數的值

jquery獲取來url參數比較復雜,要用到正則表達源式,所以學好javascript正則式多麼重要的事情


首先看看單純的通過javascript是如何來獲取url中的某個參數:

functiongetUrlParam(name){
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");//構造一個含有目標參數的正則表達式對象
varr=window.location.search.substr(1).match(reg);//匹配目標參數
if(r!=null)returnunescape(r[2]);returnnull;//返回參數值
}






我們要獲取reurl的值,可以這樣寫:


var xx = getUrlParam('reurl');

閱讀全文

與js怎麼獲取url的參數值相關的資料

熱點內容
win8無線網路連接2 瀏覽:341
coreldraw12摳圖教程 瀏覽:733
lnmp部署後nginx配置文件位置 瀏覽:907
修改sql資料庫路徑 瀏覽:248
bibi網站有哪些好看的動漫 瀏覽:496
linux查看依賴關系 瀏覽:475
資料庫系統的組成要素 瀏覽:368
大數據文案工作一個閆多少錢 瀏覽:847
如何下載友邦app 瀏覽:19
win10系統載入的時間很慢 瀏覽:991
ug配置文件放在哪 瀏覽:235
福昕閱讀器怎麼取消雙擊關閉文件 瀏覽:227
f663n光貓超級密碼配置文件 瀏覽:610
系統與編程有什麼區別 瀏覽:550
軍隊計算機網路安全評估方法 瀏覽:252
編程時如何將文字資料封裝 瀏覽:985
ipad2升級ios1032 瀏覽:469
win10文件健康顏色 瀏覽:581
nodejs視頻網站 瀏覽:747
ssleay32dll版本 瀏覽:144

友情鏈接