를 통해 설정하면 실행에서 window.onhashchange 방지 JavaScript를 통해 :해시가 나는 사용자가 페이지의 해시가 변경 될 때 코드를 실행하기 위해 window.onhashchange 기능을 사용하여 자바 스크립트
window.location.hash = "#abc";
JavaScript를 통해 해시를 설정할 때 onhashchange 이벤트가 발생하지 않도록하고 싶습니다.
지금까지 시도하는 것 : 이벤트가 지연 해고, 그래서 코드가 먼저 해시를 설정하기 때문에 작동하지 않았다
var currently_setting_hash = false;
window.onhashchange = function() {
if (currently_setting_hash)
return;
//...
}
currently_setting_hash = true;
window.location.hash = "#abc";
currently_setting_hash = false;
후 다음 허위로 "currently_setting_hash"로 설정 onhashchange 이벤트를 실행하십시오.
달성 방법에 대한 아이디어가 있으십니까? 또는 해시가 사용자 또는 JavaScript를 통해 설정되었는지 감지하는 방법이 있습니까?
당신은 이벤트 처리기 자체에서 변수를 재설정 할 수
나는 아이디어가 마음에 든다. 즉시 테스트 할 것이다. – Preli
그것은 작동한다. 너는 나의 영웅이야! – Preli