script type="text/javascript"
創(chuàng)新互聯(lián)公司是專業(yè)的三山網(wǎng)站建設(shè)公司,三山接單;提供網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行三山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
function UrlSearch()
{
var name,value;
var str=location.href; //取得整個地址欄
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有參數(shù) stringvar.substr(start [, length ]
var arr=str.split(""); //各個參數(shù)放到數(shù)組里
for(var i=0;i arr.length;i++){
num=arr[i].indexOf("=");
if(num0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}
var Request=new UrlSearch(); //實例化
alert(Request.yx);
/script
網(wǎng)上很多的 你都可以試試看
var?href?=?location.href;
var?matches?=?href.match(/\?page=([^]+)/);
if?(matches)?{
var?page?=?matches[1];
console.log(page);
}
獲取query對象
var?query?=?(function?(href)?{
href?=?href.split('?');
href.shift();
href?=?href.join('?');
href?=?href.split('');
var?query?=?{};
for?(var?i?=?0;?i??href.length;?i?+=?1)?{
var?q?=?href[i].split('=');
query[q[0]]?=?q[1];
}
return?query;
}(location.href));
1.通過FUNCTION的方式
jquery獲取url參數(shù)比較復(fù)雜,要用到正則表達(dá)式,所以學(xué)好javascript正則式多么重要的事情,首先看看單純的通過javascript是如何來獲取url中的某個參數(shù)。
function getUrlParam(name) {
//構(gòu)造一個含有目標(biāo)參數(shù)的正則表達(dá)式對象
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
//匹配目標(biāo)參數(shù)
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
} else {
//返回參數(shù)值
return "";
}}
通過這個函數(shù)傳遞url中的參數(shù)名就可以獲取到參數(shù)的值。
getUrlParam(′cid′);
2.JQUERY封裝的方式
明白了 Javascript 獲取 url 參數(shù)的方法,我們可以通過這個方法為 jQuery 擴(kuò)展一個方法來通過 jQuery 獲取 url 參數(shù),下面的代碼為 jQuery 擴(kuò)展了一個 getUrlParam() 方法.
(function($){
$.getUrlParam = function(name){
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}})(jQuery);
為 jQuery 擴(kuò)展了這個方法了之后我們就可以通過如下方法來獲取某個參數(shù)的值了,代碼如下:
$.getUrlParam(′cid′);
這個js都有這功能:
window.location.href:設(shè)置或獲取整個 URL 為字符串
window.location.pathname:設(shè)置或獲取對象指定的文件名或路徑
window.location.search:設(shè)置或獲取 href 屬性中跟在問號后面的部分
要獲取變量的值可以試試:
var urlParam= window.location.search;
var loc = urlParam.substring(urlParam.lastIndexOf('=')+1, urlParam.length);
如果是多個參數(shù)可以分布切割,得到多個鍵值對。
希望可以幫到你。