js獲取頁(yè)面?zhèn)髦?/h4>
瀏覽量:5311
在越來(lái)越多的前臺(tái)操作,把一些可以的操作放到客戶(hù)端,可以有效的緩解服務(wù)器壓力,這里我來(lái)介紹一下怎么樣通過(guò)頁(yè)面進(jìn)行url傳參數(shù)。
例如:index.htm?參數(shù)1=數(shù)值1&參數(shù)2=數(shù)值2&參數(shù)3=數(shù)據(jù)3&參數(shù)4=數(shù)值4&......
一、字符串分割分析法。
這里是一個(gè)獲取URL帶QUESTRING參數(shù)的JAVASCRIPT客戶(hù)端解決方案,相當(dāng)于asp的request.querystring,PHP的$_GET
函數(shù):
<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]]=(strs[i].split("=")[1]);
}
}
return theRequest;
}
</Script>
然后我們通過(guò)調(diào)用此函數(shù)獲取對(duì)應(yīng)參數(shù)值:
<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)N;
參數(shù)1 = Request['參數(shù)1'];
參數(shù)2 = Request['參數(shù)2'];
參數(shù)3 = Request['參數(shù)3'];
參數(shù)N = Request['參數(shù)N'];
</Script>
以此獲取url串中所帶的同名參數(shù)
二、正則分析法。
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
}
alert(GetQueryString("參數(shù)名1"));
alert(GetQueryString("參數(shù)名2"));
alert(GetQueryString("參數(shù)名3"));
下一篇:微信平臺(tái)接口php版