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