支持history.pushState更新历史记录
默认会优先使用pushState，若不支持则使用hashChange
当然，可以根据需求指定使用其中一种router，可在bird.router中修改，也可以直接修改bird.controller里router的引用