>웹 프론트엔드 >JS 튜토리얼 >Javascript 작업 URL function_javascript 기술 수정 버전

Javascript 작업 URL function_javascript 기술 수정 버전

WBOY
WBOY원래의
2016-05-16 17:16:551254검색

몇 가지 메소드를 요약하여 단 몇 줄의 코드로 함수 객체로 압축했습니다. 사용법은 간단하고 명확합니다
ojbUrl.js로 저장

복사 code 코드는 다음과 같습니다.

/*
참고: 이 코드는 자유롭게 복사, 수정, 사용할 수 있지만 작성자 정보는 꼭 지켜주세요!
저자: Kevin 웹사이트: 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); //data에 인수 매개변수 값 추가/수정
url 매개변수 제거 myurl.remove("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 부분 =str.split("&");
for(var i=0;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]=정의되지 않음;
};
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 & gt; 0) {
strurl = "?" objps.Join ("&"); > 무료 설정
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.jb51.net'')
var val=myurl.get('abc'); // 매개변수 abc 값을 읽습니다.
myurl.set("arg",data); // data에 인수 매개변수 값을 추가/수정합니다.
myurl.remove("arg"); //arg 매개변수를 제거합니다
myurl. url ();//처리된 URL을 가져옵니다. 일반적으로 직접 이동합니다. location.href=myurl.url();
myurl.debug(); //디버깅 인터페이스입니다. 디버깅을 위해 이 함수 메서드 수정

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.