假设我有三个选择框,所有这些框都设置为$.bbq.pushState
onChange。如果选择还具有相互依赖关系(例如,选择不同的模型会改变可用的颜色),则更改一个选择可能会导致window.hashchange
多次触发:一次从初始更改开始,然后再次针对每个依赖选择的更改处理程序。
如果 hashchange 处理程序很昂贵(或不是幂等的),这可能是一个问题。防止这种情况发生的最好方法是什么?
假设我有三个选择框,所有这些框都设置为$.bbq.pushState
onChange。如果选择还具有相互依赖关系(例如,选择不同的模型会改变可用的颜色),则更改一个选择可能会导致window.hashchange
多次触发:一次从初始更改开始,然后再次针对每个依赖选择的更改处理程序。
如果 hashchange 处理程序很昂贵(或不是幂等的),这可能是一个问题。防止这种情况发生的最好方法是什么?