实现了history功能