我正在使用window.onhashchange来检测浏览器的哈希变化。但是是否有一种方法只在哈希以非编程方式改变时触发回调?
我不是在问如何使用onhashchange。我试图避免在以编程方式设置哈希时触发它。
基本上,我想做类似于以下内容:
window.onhashchange = () => { /* ... */ };
但是,如果代码执行了以下操作,我不希望回调被触发:
window.location.hash = 'hello-world';
谢谢!
我正在使用window.onhashchange来检测浏览器的哈希变化。但是是否有一种方法只在哈希以非编程方式改变时触发回调?
我不是在问如何使用onhashchange。我试图避免在以编程方式设置哈希时触发它。
基本上,我想做类似于以下内容:
window.onhashchange = () => { /* ... */ };
但是,如果代码执行了以下操作,我不希望回调被触发:
window.location.hash = 'hello-world';
谢谢!