首頁  >  文章  >  web前端  >  Javascript操作URL函數修改版_javascript技巧

Javascript操作URL函數修改版_javascript技巧

WBOY
WBOY原創
2016-05-16 17:16:551235瀏覽

總結了一些方法,把它壓縮成了函數對象,只有幾十行程式碼,使用方法簡單明了
存為ojbUrl.js

複製程式碼 程式碼如下:

/*
說明:本程式碼可自由複製修改並且使用,但請保留作者資訊!
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(); //這是偵錯介面。修改此函數方法進行偵錯
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn