我注意到,当您点击其网站上的链接/视频时,YouTube实际上并未重新加载.如果您在控制台中定义一个变量,您将看到它将保持不变.
但既popstate
不会也不会beforeunload
被解雇.那么Youtube是如何实现这一目标的呢?如何在不定时检查URL栏的情况下检测该URL更改.
window.onpopstate = function(event) { console.log('popstate test!') return "test" } window.onbeforeunload = function(event) { console.log('beforeunload test!') return "test" }
我不只是在寻找YouTube解决方案,我正在寻找涵盖YouTube正在使用的技术的通用解决方案.