2014-10-22 3 views
2

링크가 추적되고 페이지가 새 페이지로로드 될 때 자바 스크립트가이를 감지 할 수 있습니까? 기본적으로 새 페이지가 들어올 때?자바 스크립트가 언제 새 페이지 로딩을 알까요?

내가 거기 문서에 onLoad을 감지 할 수있는 능력이 있지만이에로드하지만 페이지가 완료 될 때와 새 페이지가오고에없는 것을 알고있다.

사용 사례 예를 들어 것, HTML 페이지가 완전히로드됩니다. 사용자는 일정 시간 동안보기를하고 몇 분 동안 완전히로드 된 다음 사용자가 href 링크를 클릭하여 새 페이지로 이동합니다. 사용자가 해당 링크를 클릭하면 즉시 전체 페이지가 회색으로 표시되고 새 페이지에 대한 링크를 계속 따라 가게됩니다. 클릭 동작을 모니터링하고 싶지는 않지만 실제로 문서 또는 브라우저 상태를 모니터링하고 싶습니다. (페이지 위치가 href 링크뿐만 아니라 변경 될 수있는 여러 가지 방법이있을 수 있기 때문에) 이것이 가능할까요?

+1

'onbeforeunload'하지만 그레이닝이 보이지 않을 것입니다. 이벤트가 처리 된 직후에 새로운 페이지가로드되기 시작하고 모든 이전 내용은 사라집니다. – Teemu

+0

[w3c 학교 js 이벤트 참조] (http://www.w3schools.com/jsref/dom_obj_event.asp) – Billy

+0

살펴보기 : https://developer.mozilla.org/en-US/ docs/Web/API/WindowEventHandlers.onhashchange –

답변

0

번호

당신은 이벤트 리스너 window.onbeforeunload하지만 you cannot meaningfully stop the propagation of the event or delay it에 추가해 기능을 만들 수 있습니다.

브라우저에서 언로드 프로세스가 시작되고 다음 페이지의 페인트 프로세스가 시작될 때까지 몇 밀리 초 밖에 걸리지 않습니다.

본인은 스크립트를 크롬 카나리아 (40)에 테스트 :

window.onbeforeunload = function(){document.body.style.backgroundColor = 'red'} 

하지만, obivously 당신은 회색 등을 사용할 수 있습니다.

관련 문제