最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript操作URL函數修改版

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

/*
說明:本代碼可自由復制修改并且使用,但請保留作者信息!
Author: Kevin  WebSite: http://iulog.com/  QQ:251378427
JS 操作 URL 函數使用說明:
初始化 var myurl=new objURL(); //也可以自定義URL: var myurl=new objURL('http://www.fzitv.net');
讀取url參數值 var val=myurl.get('abc'); // 讀取參數abc的值
設置url參數 myurl.set("arg",data); // 新增/修改 一個arg參數的值為data
移除url參數 myurl.remove("arg"); //移除arg參數
獲取處理后的URL myurl.url();//一般就直接執(zhí)行轉跳 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('http://www.fzitv.net'');
var val=myurl.get('abc'); // 讀取參數abc的值
myurl.set("arg",data); // 新增/修改 一個arg參數的值為data
myurl.remove("arg"); //移除arg參數
myurl.url();//獲取處理后的URL , 一般就直接執(zhí)行轉跳: location.href=myurl.url();
myurl.debug(); //這是調試接口。修改該函數方法進行調試

相關文章

  • JS實現unicode和UTF-8之間的互相轉換互轉

    JS實現unicode和UTF-8之間的互相轉換互轉

    需要將PC送過來的UTF-8轉換成UNICODE才能將內容通過短信發(fā)送出去,同樣,接收到的短信為unicode編碼,也許轉換成UTF-8才能在PC端軟件顯示出來
    2017-07-07
  • Javascript實現簡單二級下拉菜單實例

    Javascript實現簡單二級下拉菜單實例

    這篇文章主要介紹Javascript實現二級下拉菜單的具體過程,需要的朋友可以參考下
    2014-06-06
  • JS實現OCX控件的事件響應示例

    JS實現OCX控件的事件響應示例

    JS支持OCX控件的事件(event),當OCX控件定義的事件發(fā)生時,JS可以捕獲該事件并對事件進行相應的處理
    2014-09-09
  • JavaScript 高級篇之閉包、模擬類,繼承(五)

    JavaScript 高級篇之閉包、模擬類,繼承(五)

    本篇主要分享我對閉包的理解及使用閉包完成私有屬性、模擬類、繼承等,結合大量例子,希望大家能快速掌握!首先讓我們先從一些基本的術語開始吧
    2012-04-04
  • javascript實現飛機大戰(zhàn)小游戲

    javascript實現飛機大戰(zhàn)小游戲

    這篇文章主要為大家詳細介紹了javascript實現飛機大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 漂亮! js實現顏色漸變效果

    漂亮! js實現顏色漸變效果

    很神奇!js實現顏色漸變效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JavaScript數組去重由慢到快由繁到簡(優(yōu)化篇)

    JavaScript數組去重由慢到快由繁到簡(優(yōu)化篇)

    本文給大家介紹通過indexof去重,hash去重,排序后去重及set去重由慢到快有繁到簡的方法給大家介紹了js數組去重的方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-08-08
  • uniapp上傳二進制圖片的實現

    uniapp上傳二進制圖片的實現

    本文主要介紹了uniapp上傳二進制圖片的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • JavaScript控制語句及搭建前端服務器的過程詳解

    JavaScript控制語句及搭建前端服務器的過程詳解

    這篇文章主要介紹了JavaScript控制語句及搭建前端服務器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 20多個小事例帶你重溫ES10新特性(小結)

    20多個小事例帶你重溫ES10新特性(小結)

    這篇文章主要介紹了20多個小事例帶你重溫ES10新特性(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論

抚州市| 泾源县| 瑞金市| 诸暨市| 建德市| 科尔| 应用必备| 田阳县| 泰顺县| 鄱阳县| 吉木乃县| 防城港市| 商河县| 水富县| 都江堰市| 嘉鱼县| 张家界市| 高台县| 玉门市| 徐闻县| 马尔康县| 信阳市| 八宿县| 神木县| 巴中市| 福泉市| 丹东市| 麦盖提县| 如东县| 英吉沙县| 托克托县| 肃南| 内黄县| 盐城市| 宝鸡市| 新化县| 抚远县| 尼玛县| 京山县| 西宁市| 东乡族自治县|