/*
說明:本程式碼可自由複製修改並且使用,但請保留作者資訊!
Author: Kevin WebSite: http://iulog.com/ QQ:251378427
JS 操作URL 函數使用說明:
初始化var myurl=new objURL(); //也可以自訂URL: var myurl=new objURL('http://www.jb51.net');
讀取url參數值var val=myurl.get('abc'); // 讀取參數abc的值
設定url參數myurl.set("arg",data); // 新增/修改一個arg參數的值為data
移除url參數myurl.remove("arg"); //移除arg參數
取得處理後的URL myurl.url();//一般就直接執行轉跳location.href=myurl.url();
調試介面:myurl.debug(); //修改此函數進行偵錯
*/
function objURL(url){
var ourl=url||window.location.href;
var href="";//?前面部分
var params={} ;//url參數物件
var jing="";//#及後面部分
var init=function(){
var str=ourl;
var index=str.indexOf(" #");
if(index>0){
jing=str.substr(index);
str=str.substring(0,index);
}
indexstring(0,index);
}
index=str .indexOf("?");
if(index>0){
href=str.substring(0,index);
str=str.substr(index 1);
var parts =str.split("&");
for(var i=0;i
var kv=parts[i].split("=");
params[kv[0]]=kv[1];
}
}else{
href=ourl;
params={};
}
params={};
}
this.set=function(key,val){
params[key]=encodeURIComponent(val);
};
this.remove=function(key){
if(key in params) params[key]=undefined;
};
this.get=function(key){
return params[key];
};
this.url=function(key){
var strurl=href;
var objps=[];
objps.push(k "=" params[k]);
}
}
="?" objps.join("&");
}
if(jing.length>0){
strurl =jing;
} // 以下偵錯程式碼自由設定
var objps=[];
for(var k in params){
objps.push(k "=" params[k]);
}
alert(objps) ;//輸出params的所有值
};
init();
}
呼叫方法
JS 操作URL 函數使用說明:
[code]
JS 操作URL 函數使用說明:
[code]
JS 操作URL 函數使用說明:
[code]
var myurl=new objURL(); //初始化。也可以自訂網址:var myurl=new objURL('http://www.jb51.net'');
var val=myurl.get('abc'); // 讀取參數abc的值
myurl.set("arg",data); // 新增/修改一個arg參數的值為data
myurl.remove("arg"); //移除arg參數
myurl.url ();//取得處理後的URL , 一般就直接執行轉跳: location.href=myurl.url();
myurl.debug(); //這是偵錯介面。修改此函數方法進行偵錯