사용자가 브라우저를 닫고 "window.onbeforeunload"함수에 코드를 넣었을 때 트리거 할 것으로 생각되는 함수가 있습니다.인터넷 익스플로러를 사용할 때 onbeforeunload 이벤트가 트리거되지 않게하려면
Internet Explorer에서 페이지를 다시로드 할 때마다 onbeforeunload 이벤트가 트리거됩니다. 사용자가 닫거나 현재 페이지에서 벗어나 탐색 할 때만 트리거되기를 원하므로 문제가됩니다. 페이지 새로 고침/다시로드.
그러므로 onbeforeunload가 페이지 새로 고침/다시로드에서 트리거되도록 의도되었는지 잘 모르겠다면 의도 된 경우 다른 방법으로 라운드를 수행 할 수 있습니까? 감사합니다.
에 그것을 다시 돌려 다음 내용을로드 할 때를 해제 조건부로 이벤트를 처리하는 것입니다. Q1 : 키를 누르거나 키를 눌러 F5를 잡으시겠습니까? 질문 2 : 요소에 대한 모든 클릭을 어떻게 캡처합니까? –
@cf_PhillipSenn : A1 : keydown - F5의 모든 브라우저에서 keypress가 실행되지 않으며 keyup에는 다른 기술을 사용하여 더 잘 수행 할 수없는 많은 * 실제 * 사용이 없습니다. A2 :이 작업을 수행하는 가장 좋은 방법은 'body'또는 'document'객체에 대한 click 이벤트를 캡처하고 원래 대상을 확인하는 것입니다 (예 : ''요소). '(event.target || event.srcElement) .tagName == "A"'. –