有没有办法做这样的事情:$(window).on("hashchange", doSomething);
但检测到 document.location.search
变化?
最佳答案
这已在 On - window.location.hash - change? 中提出.简而言之,在 JavaScript 中没有完全干净的方法可以做到这一点;您需要不时检查位置。一些框架和库会为此提供一个很好的抽象层,但在内部,它们只是不断轮询位置。
不幸的是,Lucas 的回答是不正确的 - 您可以使用 JavaScript History API 修改当前 URL 而无需重新加载页面。
关于document.location.search 更改上的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33355581/