2009-05-25 5 views
2

웹 양식이 있는데 F5 버튼을 누르거나 페이지를 새로 고친 경우 검색하고 싶습니다. 나는 포스트 백에 대해 알고 있지만 그것은 내가 찾고있는 것이 아니다. 단추를 클릭하고 매개 변수의 값이 gridview에 대해 설정되면 모달 팝업으로로드되는 gridview가 있습니다. 새로 고침이 적용되고 모달 팝업 버튼을 이전에 클릭 한 경우 새로 고침 직후 모달 팝업이 표시됩니다. 이 문제를 방지하기 위해 페이지가 새로 고쳐 지는지 감지하고 싶습니다. 어떤 아이디어? 나는 Override를 시도해 보려고했지만 어떻게 사용하는지 정확히 모르겠습니다. Control.ModifierKeys 시도했지만 ModifierKeys 액세스 할 필요가 없습니다.F5 키를 눌렀을 때 감지하고 새로 고침

답변

5

은 F5를 누르거나 물리적으로 떨어져 페이지에서 탐색과 유사하게 동작하는 브라우저 새로 고침을 클릭. 이것은 이벤트 window.onunload에 캡처됩니다. 아래의 snippet 예를보십시오 :

window.onbeforeunload = function (evt) { 
    var message = 'Are you sure you want to leave?'; 
    if (typeof evt == 'undefined') { 
    evt = window.event; 
    } 
    if (evt) { 
    evt.returnValue = message; 
    } 
    return message; 
} 

이 새로 고침을 캡처하고 당신이 무언가를하거나 사용자에게 메시지를 표시 할 수 있습니다.

1

바로 가기 키는 브라우저의 클라이언트 측에서 처리됩니다. 이것을 구현하는 가장 쉬운 방법은 자바 스크립트를 이용하는 것입니다. 다음 링크에서

봐는 :

http://snippets.dzone.com/posts/show/3552

+0

링크가 끊어졌습니다. – maxspan

관련 문제