我有一个基于用户交互改变dom的页面。但是,用户可能会点击一个链接,该链接将导航到外部网站。如果用户点击后退按钮,我的页面会再次显示,但dom更改不会持续。如果用户导航离开页面,如何保持页面状态?
跟踪用户交互的最佳方式是什么,以便我可以在他们的回报中重建页面?
为了保持状态并重建页面,我需要跟踪7-10个变量。
一些想法我有:
- 服务器端会话 - 每当一个变量的变化值,就需要一个回调到服务器?
- 客户端cookie - 如果用户禁用cookie,该怎么办?
- 隐藏表单域 - 大多数(所有?)浏览器本地缓存表单数据,所以点击后退按钮应该保留?
Cookie,本地存储或在网址中包含您的页面状态。这些天我更喜欢路由的URL方式,因为它允许用户将状态链接到彼此。 – Shilly
基本上,这取决于。对于这个问题有很多很多的解决方案,并且不切合实际(尤其是考虑到这里提供的有限信息)进入所有这些问题 – Liam