2013-07-21 5 views
1

그들은 permalink (eyeball) 버튼을 클릭하여 uri가 변경된 테마에서이 함수를 어떻게 수행 했습니까? 해시 (#)를 사용하면 어떻게됩니까? 아약스인가요? 또는 다른 것.다시로드하지 않고 URI가 변경 되었습니까?

페이지를 불러 오지만 다시로드하지 않는다고 가정합니다.

테마 : http://thingslog-theme.tumblr.com/

내가 난처한 상황에 빠진거야 도움 (각 게시물의 하단에있는 안구 클릭)? 브라우저 기록 항목을 추가 및 수정 허용 history pushstate function

$('a').click(function() { 
    link = $(this).attr('href') 
    history.pushState({}, '', link); 
    $('#content').load('/content.php?url='+link) 
    return false; 
}) 

:

+0

당신은 HTML5 기록 API를 찾고 있습니다. – SLaks

답변

2

는 그들은 이러한 종류의 코드를 사용합니다.

0

Backbone + HTML5 pushState를 사용하여 해시가없는 URI 변경 사항을 처리합니다. Tumblr이 모든 블로그의 URL을 구성하는 방법을 따르기 때문에 효과가 있습니다.

우리는 jQuery.load를 사용하여 HTML을 가져 와서 페이지로로드하는 것을 처리합니다.

는 그 코드는 다음과 다소 같습니다 도움이

$container.load('http://blog.tumblr.com/post/123 #container', function() { 
    var $post = that.$('.overlay-container .post'); 
    that.view = new App.PostViewFactory.createView($post); 

    that.view.on('close', function() { 
    window.history.back(); 
    }); 
}); 

희망을.

관련 문제