猿问

spa页面怎么操作历史前进后退?

都知道spa(单页面应用)整站都在一个html页面实现,那么请问怎么实现后退前进功能?怎么保存页面某一状态(比如a块显示b块隐藏,或b块显示c块也显示等等)到url 发送给别人,别人打开也是你浏览的这种状态,而不是回到html页面初始状态。

郎朗坤
浏览 792回答 1
1回答

Qyouu

SPA 和 URL 不变之间没有必然联系,所以分享给别人和普通的网站一样,分享地址即可。新地址打开,那么按照地址初始化页面即可。页面的切换,你可以先查查 history 相关的 API(例如 history.pushState),以及 popstate 事件。这里没有答的比较详细,题主可以先查查资料,如果有后续问题,可以再问。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答