单页应用点击浏览器返回上一个页面的问题

单页应用点击浏览器返回总是返回首页,有什么好的方法,说可以用栈的方法存储,具体怎么实现?

可以参考数据结构里的堆栈的知识