2012-12-20 3 views
-2

뒤로 버튼을 제어해야합니다. 나는 그것이 기대했던 것처럼 작동하지 않는 비슷한 게시물들을 체크했다.브라우저 확인 버튼

클릭 버튼에 맞춤 확인 메시지를 표시해야합니다. 사용이 '취소'를 클릭하면 동일한 페이지에 있어야합니다.

누구든지 준비된 샘플 코드를 가지고 있습니까?

감사

답변

3

뒤로 버튼을 브라우저의 기능의 일부이기 때문에이 아닌 웹 페이지의, 당신이 할 수있는 최선은 beforeunload 이벤트를 처리합니다. 이렇게하면 사용자가 어떤 이유로 든 페이지를 떠나기 전에 사용자 지정 취소 메시지를 제공 할 수 있습니다. 합법적으로 사용자를 다른 페이지로 가져 가야하는 링크 등을 잡기 전에 처리기를 설정하고 핸들러를 추가하여 beforeunload 처리기를 제거하는 방법에 대한 일부 정보는 사용자가 찾고있는 동작과 유사 할 수 있습니다. 참조 된 문서의 예를 참조하십시오

window.addEventListener("beforeunload", function(event) { 
    event.returnValue = "a non-empty string"; 
}, false); 
0

대신

onbeforeunload

이벤트를 사용합니다. 사용자가 페이지를 떠나기 전에 실행됩니다.

코드 예제 : 그것은 또한 페이지를 다시로드에서 작동하고, 나는 그것이 버튼 위로에 전화 할 필요가

window.addEventListener('beforeunload',function(e){ 
    !confirm('Do you want to leave?') && e.preventDefault(); 
},false); 
+0

. 또한 구글 크롬에 작동하지 않습니다. – techpoint