이전의 글을 응용해보았다.
스크립트는 클라이언트단의 언어이기 때문에(?)
아무튼,
독립링크(퍼멀링크)가 필요한 페이지이지만, 서버쪽 처리를 할 필요가 없을경우
예를 들어 링크가 www.domain.com/post.php?param1=value1#!param2=value2
라는 URL을 사용할 경우에 #!뒤의 값으로, 스크립트처리를 해서, 다른 컨텐츠를 보여주는 방식이다.
몇몇 모듈과 페북에서 응용하는 걸 확인했다. #은 원래 a요소의 name값으로서 페이지내의 위치를 링크로써 찾는 것으로 알고있었는데, 약간 다르게 응용하는 거이다.
그래서 만든 스크립트
function glp(name){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\!&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( String(window.location).split("#")[1] );
if( results == null ) return "";
else return results[1];
}
var param2value=glp("param2");
로 사용할 수 있다.
Ajax를 비롯해 스크립트의 활용이 꽤나 중요해지는 듯 하다..
위 스크립트의 #! parameter를 이용하면, Ajax로 구현된 페이지에선 변수에 따른 다른 데이터로 서버로부터 요청해서 뿌려줄 수 있다. 퍼멀링크로써 충분하지만, 검색봇들이 어떻게 인식할지는 아직 잘 모르겠다.
'dev > web' 카테고리의 다른 글
자바스크립트 리퍼러에 대해서 (0) | 2012.04.13 |
---|---|
HTML 특수문자 코드표 (0) | 2012.04.09 |
javascript get url parameter (0) | 2012.03.27 |
플래시 버거운 문제점 (0) | 2012.03.09 |
rel=tag의 이해 (0) | 2012.03.07 |