欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript操作URL函數(shù)修改版

 更新時間:2013年11月07日 10:16:24   作者:  
一個非常不錯的Javascript操作URL函數(shù)可以新增,修改,刪除 URL參數(shù)
總結(jié)了一些方法,把它壓縮成了一個函數(shù)對象,只有幾十行代碼,使用方法簡單明了
存為ojbUrl.js
復(fù)制代碼 代碼如下:

/*
說明:本代碼可自由復(fù)制修改并且使用,但請保留作者信息!
Author: Kevin  WebSite: http://iulog.com/  QQ:251378427
JS 操作 URL 函數(shù)使用說明:
初始化 var myurl=new objURL(); //也可以自定義URL: var myurl=new objURL('http://www.dbjr.com.cn');
讀取url參數(shù)值 var val=myurl.get('abc'); // 讀取參數(shù)abc的值
設(shè)置url參數(shù) myurl.set("arg",data); // 新增/修改 一個arg參數(shù)的值為data
移除url參數(shù) myurl.remove("arg"); //移除arg參數(shù)
獲取處理后的URL myurl.url();//一般就直接執(zhí)行轉(zhuǎn)跳 location.href=myurl.url();
調(diào)試接口:myurl.debug(); //修改該函數(shù)進(jìn)行調(diào)試
 */
function objURL(url){
 var ourl=url||window.location.href;
 var href="";//?前面部分
 var params={};//url參數(shù)對象
 var jing="";//#及后面部分
 var init=function(){
  var str=ourl;
  var index=str.indexOf("#");
  if(index>0){
   jing=str.substr(index);
   str=str.substring(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<parts.length;i++){
    var kv=parts[i].split("=");
    params[kv[0]]=kv[1];
   }
  }else{
   href=ourl;
   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=[];
        for(var k in params){
            if(params[k]){
                objps.push(k+"="+params[k]);
            }
        }
        if(objps.length>0){
            strurl+="?"+objps.join("&");
        }
        if(jing.length>0){
            strurl+=jing;
        }
        return strurl;
 };
 this.debug=function(){
  // 以下調(diào)試代碼自由設(shè)置
  var objps=[];
  for(var k in params){
   objps.push(k+"="+params[k]);
  }
  alert(objps);//輸出params的所有值
 };
 init();
}

調(diào)用方法
JS 操作 URL 函數(shù)使用說明:
[code]
var myurl=new objURL(); //初始化。也可以自定義URL: var myurl=new objURL('http://www.dbjr.com.cn'');
var val=myurl.get('abc'); // 讀取參數(shù)abc的值
myurl.set("arg",data); // 新增/修改 一個arg參數(shù)的值為data
myurl.remove("arg"); //移除arg參數(shù)
myurl.url();//獲取處理后的URL , 一般就直接執(zhí)行轉(zhuǎn)跳: location.href=myurl.url();
myurl.debug(); //這是調(diào)試接口。修改該函數(shù)方法進(jìn)行調(diào)試

相關(guān)文章

最新評論