检测非编程url哈希值变化

3

我正在使用window.onhashchange来检测浏览器的哈希变化。但是是否有一种方法只在哈希以非编程方式改变时触发回调?

我不是在问如何使用onhashchange。我试图避免在以编程方式设置哈希时触发它。

基本上,我想做类似于以下内容:

window.onhashchange = () => { /* ... */ };

但是,如果代码执行了以下操作,我不希望回调被触发:

window.location.hash = 'hello-world';    

谢谢!


1
可能是On - window.location.hash - change?的重复问题。 - technico
3
不是同一个问题。 - Max
你解决了吗?最近变得越来越难以找到回答困难问题的地方。你能告诉我你是如何解决它的吗? - hackp0int
1个回答

1
我最终通过设置一个标志来解决了这个问题,这似乎是一种hack方法,但鉴于JavaScript执行环境是单线程的,应该可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接