改为监听hash变化的方式