자신의 웹 사이트에서 링크/동영상을 클릭하면 YouTube가 실제로 다시로드되지 않는 것으로 나타났습니다. 콘솔에 변수를 정의하면 변수가 유지되는 것을 볼 수 있습니다.YouTube와 같은 웹 사이트는 popstate 또는 beforeunload를 실행하지 않고 URL을 변경하기 위해 무엇을 사용합니까?
그러나 popstate
이나 beforeunload
도 해고 당하지 않습니다. 그렇다면 유튜브는 어떻게 완성되고 있습니까? 그리고 타이머를 지속적으로 URL 표시 줄을 확인하지 않고 URL 변경을 어떻게 감지 할 수 있습니까?
window.onpopstate = function(event) {
console.log('popstate test!')
return "test"
}
window.onbeforeunload = function(event) {
console.log('beforeunload test!')
return "test"
}
저는 YouTube 솔루션을 찾고있는 것이 아니라 YouTube가 사용하는 기술을 포괄적으로 다루는 솔루션을 찾고 있습니다.
ajax를 사용하는 경우 기록 또는 beforeunload-event에 항목이 없습니다. – Blauharley
Ajax를 사용하여 주소 표시 줄의 URL을 변경 하시겠습니까 ?? – Forivin
그들은 정말 완전히 URL을 변경합니까? 내가봤을 때 끝에 쿼리 플래그 (? v = 6z-DCbOLYzc)가 변경되었다는 것입니다. https://www.youtube.com/watch?v=6z-DCbOLYzc – Blauharley