2017-10-11 15 views
0

사이드 바 메뉴가있는 모바일/웹 앱이 있습니다. 네이티브 응용 프로그램과 동일한 동작을 복제하려고합니다. 사이드 바 메뉴가 열려 있고 사용자가 뒤로 (안드로이드)를 클릭하면 history.back()을 피하고 싶습니다. 따라서 URL이 변경되지 않고 메뉴를 닫을 수있는 콜백도 생깁니다.history.back() 캡처 및 동작 변경

이것이 가능합니까? 아니면 적어도 점진적인 웹 앱을 사용하고 있습니까? onpopstate으로 캡처

답변

0

시도 :

window.onpopstate = function(event) { 
    alert("location: " + document.location + ", state: " + JSON.stringify(event.state)); 
}; 

가로 preventDefault에 here

+0

더 것이 아니라 수를 참조하십시오. https://stackoverflow.com/a/32432366/1469219 – EnZo

+1

@EnZo 메뉴 열기에서 상태를 푸시해야합니다 (예 :'window.history.pushState (null, null, window.location.href)' – tenbits