2010-02-12 4 views
1

URL에 #을 사용하여 Ajax 호출로 북마크 기능을 사용하기에 좋은 리소스를 찾지 못했지만 몇 가지 질문이 있습니다.'pretty urls'의 해시 문자 사용

우리는 내가 페이스 북이

#!/?ref=logo 우리가 북 마킹이 가능하도록 # 마크를 사용할 수있는 방법이 있나요)들이 꽤 URL을 전직와 이상한 구문을 사용하는 것으로 나타났습니다 본질적으로 www.mysite.com/controller/action/param1:param2 '꽤'URL을 사용 CakePHP를 기반으로 사이트를 우리의 '예쁜'URL을 유지하는 방법?

감사합니다.

답변

2

자바 스크립트를 사용하여 올바른 URL로 리디렉션하는 경우에만.

PHP 및 기타 서버 기반 플랫폼은 해시 표시 이후 데이터에 액세스 할 수 없으므로 자바 스크립트 및 기타 클라이언트 측 언어에서만 사용됩니다.

태그를 기반으로 AJAX를 통해 페이지를 올바르게로드하는 자바 스크립트 코드를 넣을 수 있습니다. 그러나 귀하의 웹 사이트가 완전한 응용 프로그램이 아니라면 많은 가치가 없을 것입니다. 일례로 일어나는 대부분의 작업에는 새로 고침이 필요하지 않습니다.

이의 예는 (jQuery를에) 될 것이다 :

$('a').click(function(){ 
    var page_url = $(this).attr('src'); 

    // Set the hash and load the page into the main container 
    location.hash = page_url; 
    someLibrary.load(page_url); 
}); 
+0

/PARAM를 추가 URL을 변경하는 몇 가지 방법이 있나요/또는 우리는 해시 후 일을 추가 할 수 있습니까? – user103219

+0

유이 (YUI)를 사용하여 미안합니다. – user103219

+0

'location.href'을 변경하여 페이지를 '리디렉션'할 수 있습니다. 나는 그것이 해시 값을 특별히 포함하지 않는다고 생각한다. 나는 그것에 대해 확실하지 않지만. –