国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript操作URL函數修改版

2019-11-20 21:45:59
字體:
來源:轉載
供稿:網友
總結了一些方法,把它壓縮成了一個函數對象,只有幾十行代碼,使用方法簡單明了
存為ojbUrl.js
復制代碼 代碼如下:

/*
說明:本代碼可自由復制修改并且使用,但請保留作者信息!
Author: Kevin  WebSite: http://iulog.com/  QQ:251378427
JS 操作 URL 函數使用說明:
初始化 var myurl=new objURL(); //也可以自定義URL: var myurl=new objURL('//www.survivalescaperooms.com');
讀取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);
  }
  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(){
  // 以下調試代碼自由設置
  var objps=[];
  for(var k in params){
   objps.push(k+"="+params[k]);
  }
  alert(objps);//輸出params的所有值
 };
 init();
}

調用方法
JS 操作 URL 函數使用說明:
[code]
var myurl=new objURL(); //初始化。也可以自定義URL: var myurl=new objURL('//www.survivalescaperooms.com'');
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(); //這是調試接口。修改該函數方法進行調試
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖西县| 柘城县| 大足县| 锦屏县| 巢湖市| 巴林左旗| 遂溪县| 绿春县| 大同县| 武城县| 枣阳市| 宁陕县| 郁南县| 乐业县| 濮阳县| 都昌县| 横峰县| 囊谦县| 林州市| 镇沅| 新蔡县| 奎屯市| 玉山县| 神农架林区| 鄱阳县| 遂川县| 祁阳县| 北辰区| 大埔县| 昌乐县| 太谷县| 稷山县| 华坪县| 龙山县| 涞水县| 桐梓县| 宣汉县| 永福县| 章丘市| 临猗县| 定结县|