javascript - 크롬 - 토르 자바스크립트 비활성화




브라우저 버튼의 고통 (4)

자바 스크립트 (또는 다른 것)를 사용하여 브라우저의 뒤로 / 앞으로 버튼을 클릭 한 사용자를 감지 / 차단하는 방법이 있습니까?

이 문제를 다루는 일반적인 관행에 대해 알고 싶습니다. 이것은 특히 주문과 같은 작업 흐름에서 특히 고통 스럽습니다.


내가 아는 한, 아니라,하지만 당신은 window.onbeforeunload 이벤트를 사용하여 사용자가 멀리 가지 않도록 경고하고, 데이터 손실의 위험이 있습니다. Opera에서 작동하지 않는다는 점을 명심하십시오.


실제로 사용자가 뒤로 또는 앞으로 버튼을 사용하지 못하도록하는 것은 유용성이 좋지 않으며 사용자를 많이 좌절시킬 것입니다 - 무디게하려면 개발자 문제를 다시 사용자에게 전달합니다.

나는 Post / Redirect / Get 패턴 이 자바 스크립트에서 window.onbeforeunload 와 결합되어 (SO 사용과 같이) 자신의 상황에 매우 유용하다고 생각한다.


역사 매니저를 들여다보십시오. 이 같은:

http://code.google.com/p/reallysimplehistory/

당신은 가능하다면 이전 버튼으로 돌아가는 것과 같이 뒤로 버튼이 실제로 뭔가 유용한 일을하도록 만들 수 있습니다.


한 페이지의 웹 응용 프로그램을 만들면 (즉, 한 페이지가로드되고 모든 변경 사항이 자바 스크립트가있는 해당 페이지에서 동적으로 수행 됨) 다음과 같은 옵션이 있습니다.

사용자가 뒤로 버튼을 클릭하면 유일한 페이지이기 때문에 페이지를 떠나고 이벤트 창을 통해 사용자에게 경고 할 수 있습니다.

그런 다음 뒤로 / 다음 버튼 동작을 더 많이 제어하고 싶다면 해시 (#) 키를 추가하여이를 처리 할 수 ​​있습니다.
그 질문에 대한 내 대답보기 : jquery의 주소 표시 줄에서 매개 변수 가져 오기 변경





browser