우리는 Window.location에 더 익숙합니다. 프로토콜, 호스트 이름, 호스트, 포트, 검색, 해시, HREF, PathName 등과 같은 속성이 있습니다. A 태그에는 Window.Location과 동일하며 이러한 속성이있어 URL을 분석하고, 말하며, 코드를 추가 할 수 있습니다.
함수 parseurl (url) {var a = docut a.search.replace (/^/?/, ''). Split ( '&'), len = seg.length, i = 0, s; for (; i <len; i ++) {if (! seg [i]) {seg [i] .split ( '='); ret [1];}) (a.pathname.match (/// ([^//?#]+) $/i) || [, ''] [1], hash : a.hash.replace ( '#', '' ', path : a.pathname.replace ([^//])/,'/$ 1 '), 상대적 : (a.href.match? [^//)+). ||.테스트 주소
console.log (parseurl ( "http://www.w3school.com.cn/jsref/dom_obj_anchor.asp?type=2#id2"));
결과는 다음과 같습니다
코드 사본은 다음과 같습니다.
{
파일 : "dom_obj_anchor.asp",
해시 : "ID2",
호스트 : "www.w3school.com.cn",
매개 변수 : {type : "2"},
경로 : "/jsref/dom_obj_anchor.asp",
포트 : "80",
프로토콜 : "http",
쿼리 : "? type = 2",
상대 : "/jsref/dom_obj_anchor.asp?type=2#id2",
세그먼트 : [0 : "jsref", 1 : "dom_obj_anchor.asp"],
출처 : http://www.w3school.com.cn/jsref/dom_obj_anchor.asp?type=2#id2
}