2013-01-15 5 views
0

나는 내 사이트를 위해 만든 딥 링크를 가지고 있으며, 앞으로 및 뒤로 버튼을 제외하고는 작동하지만, 했어. url은 변경되지만 새로 고침을하지 않는 한 내용이 변경되지 않습니다. 여기 jquery 딥 링크, 앞으로 및 뒤로 버튼

작동이 그 예입니다 http://www.klossal.com/index2.html#color_dance

을 여기에 코드입니다 :

 // taked anchor from browser i.e '#bow' , '#bow-003' 
     var id = window.location.hash; 

     // check is it valid anchor 
     if (id.match("#") != null | id.match("#undefined") != null) { 


       $(id).ready(function() { 
        $(id).trigger("click"); 
       }); 
      } 
     $(".iso").click(function() { 
      window.location.hash = $(this).attr("id"); 
     }); 
+0

OR 용으로 단일 파이프를 사용하고 있습니다. id.match ("#")! = null || id.match ("# undefined")! = null) {', 또는 AND 연산자를 원했습니까? –

+0

음, 솔직히 말해서 확실치 않지만, 문제를 해결하겠습니까? – loriensleafs

+0

아니요. 문제를 해결할 수는 없지만 코드의 다른 문제를 해결할 수 있습니다. 머리가 찢어지는 것을 방지 할 수도 있습니다. –

답변

1

$ (창) CSTE 연구진 ('hashchange', 기능() { var에 ID = 창 위치 .hash;

// check is it valid anchor 
    if (id.match("#") != null | id.match("#undefined") != null) { 


      $(id).ready(function() { 
       $(id).trigger("click"); 
      }); 
     } 

});

관련 문제