我一直在寻找某种方式(不使用计时器)来检测URL何时以任何方式发生变化。这是我到目前为止所发现的:
window.addEventListener('popstate', function(){console.log('popstate changed')});
当哈希值发生变化或进行后退/前进导航时,此代码可以正常工作。但是,只有当路径发生变化时,它才会被捕获。我在FireBase控制台中尝试了它,其中URL中没有散列,并且当您导航时只有路径发生变化。没有骰子,popstate听众没有抓住变化。有什么建议吗?