2010-05-16 4 views
2

라이브 데모 - http://webcallonline.exoflux.co.uk/html/jQuery 동적 페이지로드가 작동하지 않을 이유가 확실하지 않은 이유는 무엇입니까? 여기 <

$(function() { 
var url = $(this).attr("href"); 
    $("nav").delegate("a", "click", function(event) { 
    event.preventDefault(); 
     window.location.hash = $(this).attr('href'); 
     $("#main").slideUp('slow', function(){ 
     $("#main").load(url + " #main", function() 
     { 
     $("#main").slideDown('slow'); 
     }); 
     }); 

    }); 

    $(window).bind('hashchange', function(){ 
    newHash = window.location.hash.substring(1); 
    }); 

    $(window).trigger('hashchange'); 
}); 

는 사람이 어떤 아이디어가 있습니까?

답변

1

이 줄 :

var url = $(this).attr("href"); 

이 클릭 핸들러 내부 이동해야합니다 :

$("nav").delegate("a", "click", function(event) { 
    var url = $(this).attr("href"); 
    event.preventDefault(); 

당신이 클릭 된 앵커의 href를 기반으로 내용을로드하고 있기 때문이다.

편집 : 현재 URL을 가져 오시겠습니까?

var url = window.location.href; 

?

+0

Thankyou karim79, 첫 ​​번째 제안은 다음과 같이 수정했습니다. 누구나 이제는 뒤로 버튼을 눌렀을 때 dymanically 페이지로드를 만드는 방법을 알고 있습니까? – Luke

관련 문제