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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:54:22
字體:
來源:轉載
供稿:網(wǎng)友
一個非常不錯的Javascript操作URL函數(shù)可以新增,修改,刪除 URL參數(shù)

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

復制代碼 代碼如下:


/*
說明:本代碼可自由復制修改并且使用,但請保留作者信息!
Author: Kevin  WebSite:   QQ:251378427
JS 操作 URL 函數(shù)使用說明:
初始化 var myurl=new objURL(); //也可以自定義URL: var myurl=new objURL('http://www.survivalescaperooms.com');
讀取url參數(shù)值 var val=myurl.get('abc'); // 讀取參數(shù)abc的值
設置url參數(shù) myurl.set("arg",data); // 新增/修改 一個arg參數(shù)的值為data
移除url參數(shù) myurl.remove("arg"); //移除arg參數(shù)
獲取處理后的URL myurl.url();//一般就直接執(zhí)行轉跳 location.href=myurl.url();
調試接口:myurl.debug(); //修改該函數(shù)進行調試
 */
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(){
  // 以下調試代碼自由設置
  var objps=[];
  for(var k in params){
   objps.push(k+"="+params[k]);
  }
  alert(objps);//輸出params的所有值
 };
 init();
}

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 永仁县| 蓬莱市| 平塘县| 吐鲁番市| 德州市| 金沙县| 米泉市| 潜江市| 永福县| 尉氏县| 什邡市| 永平县| 衡水市| 康平县| 丹江口市| 博罗县| 尼勒克县| 桐梓县| 静海县| 清水县| 那曲县| 沭阳县| 菏泽市| 阿尔山市| 宁南县| 鞍山市| 乐安县| 宣恩县| 临潭县| 徐水县| 清水河县| 龙海市| 五莲县| 武宣县| 舟曲县| 郓城县| 靖西县| 弋阳县| 化州市| 汶川县| 道孚县|