我有一个用JS编写的单页面应用程序。有一个函数绑定到散列更改事件(jquery-hashchange-plugin)。
在哈希更改事件中,我调用匹配路由的已定义控制器init方法。问题是有时候我会使用哈希来处理页内锚点,我不希望再次调用控制器的init方法。
例如,路由/ #info具有以下页内锚点:/ #info / about和/ #info / contact。
我能想到解决这个问题的唯一方法是在每次哈希更改时设置最后一个哈希(或路由),如果路由相同则检查路由更改。
还有其他方法吗?