2016-11-08 3 views
1

해시 변경 이벤트를 바인딩 해제 할 수 있습니까? 나는 이런 식으로 결합하고이 같은해시 변경 이벤트 바인딩 해제

jQuery(window).on('hashchange', function() { 
       alert("ok"); 
      }); 

및 바인딩 해제 : 나는 또한 바인딩과 바인딩 해제를 시도

jQuery(window).off('hashchange'); 

. 무엇이 잘못 되었나요?

감사합니다.

답변

0

비슷한 문제가 있었지만 사용자가 변경하려는 해시가 onhashchange 이벤트를 트리거 한 경우 확실하지 않습니다.

history.replaceState(null, null, document.location.pathname + '#' + hash); 

이것은 onhashchange 이벤트를 트리거하지 않고 해시 변경됩니다 :

해결

역사 API를 사용하는 것이 었습니다.

관련 문제