사용자가 페이지에서 다른 사이트로 이동하거나 동일한 사이트가 아닌 다른 사이트로 이동하거나 창/탭을 닫을 때를 모니터링해야합니다. 나는 $(window).bind('unload', function() {});
으로 그것을 달성 할 수 있지만 onload
은 캐치 올 이벤트입니다. 또한 페이지 새로 고침과 동일한 웹 사이트의 다른 페이지로 이동합니다. javascript/jQuery를 사용하여 두 가지 이벤트 (페이지 새로 고침 및 동일한 웹 사이트의 다른 페이지 탐색)를 어떻게 찾을 수 있습니까?javascript의 언로드 및 사전로드 대체
4
A
답변
3
나는 그런 일이 일어날 수 없다고 생각합니다.
가능한 솔루션은 대상 URL로 현재 URL을 비교하는 것입니다하지만 때문에 보안 및 개인 정보 보호 이유로 불가능은 다음을 참조하십시오 각 페이지에서
How can i get the destination url in javascript onbeforeunload event?
2
,
var leaving = true;
$(function() {
$('a[rel!=ext]').click(function() { leaving = false; });
$('form').submit(function() { leaving = false; });
});
$(function() { window.onbeforeunload = unloadPage; });
function unloadPage() {
if(leaving) {
// Put your logic here
}
}
다음 외부 사이트에 대한 모든 링크에 rel="ext"
속성이 있는지 확인하십시오.
관련 문제
- 1. JavaScript의 도움말 대체
- 2. RegEx JavaScript의 대체
- 3. UIView 및 UIImage 사전로드
- 4. R 스크립트 및 라이브러리 사전로드?
- 5. HMTL5 매니페스트 캐시 및 사전로드
- 6. AS3 오디오 동기화 및 사전로드
- 7. NSBundle로드 및 언로드
- 8. Spring BeanFactory로드 및 언로드
- 9. 이미지로드 및 언로드
- 10. 프로세스 및 AppDomain로드/언로드
- 11. UIViewController에서 데이터로드 및 언로드
- 12. uiviewcontrollers로드 및 언로드
- 13. 사전로드 이미지
- 14. FreeRadius 사전로드
- 15. 셸 확장 라이브러리로드 및 언로드
- 16. VS 프로젝트 언로드 및 다시로드
- 17. OutOfMemoryError 및 언로드 클래스 sun.reflect.GeneratedMethodAccessor
- 18. 플래시 스크립트에서 동영상로드 및 언로드
- 19. Silverlight 어셈블리 동적로드 및 언로드
- 20. 탐색 버튼에서 div에 페이지로드 및 언로드
- 21. 사전로드 및 검색을위한 코드 개선 방법 (Delphi)?
- 22. JQueryMobile 및 PhoneGap으로 사전로드 된 페이지 수정
- 23. uisearchdisplaycontroller 사전로드 검색 결과 및 검색 막대
- 24. 스택 및 숨겨진 양식을 사용하여 WinForms 사전로드
- 25. 자바 스크립트 및 임베디드 플레이어 사전로드
- 26. JQuery와 오프라인 사전로드
- 27. 사전로드 선택된 이미지
- 28. 사전로드 이미지 CSS
- 29. AS3 사전로드 문제
- 30. IKImageBrowserView가 사전로드 예약을하지 않습니다.
사용자가 탐색 막대 (아마도 동일한 도메인 또는 아마도 그렇지 않은 URL)에 새 URL을 입력하면이 기능이 작동하지 않습니다. 사용자가 페이지의 링크를 클릭하면 작동합니다. 또한 양식을 다른 도메인에 게시 할 수 있습니다. –
사용자가 새 URL을 입력하면 unloadPage() 핸들러가 실행됩니다 (Opera에서는 아닐까요?). 그러나 새 URL이 현재 사이트에있는 경우 예, 거짓 긍정을 얻을 수 있습니다. – mikeagg
현재 사이트 외부의 URL에 대한 양식 게시는 단순히 leave = false로 설정하는 대신 지능적인 로직을 코딩하여 처리 할 수 있습니다. – mikeagg