是否可以使用检索历史记录(或文档状态)作为浏览器中的导航?

is it possible to use retrieving history (or document state) as a navigation in browser?

我担心我不会从堆栈溢出中得到任何回复,因为我无法从 previous question 中得到任何回复。您无需完整阅读上一个问题,但理解我的问题可能会有所帮助。

我们公司提供 html 文档生成器(windows 应用程序)服务,我是一名桌面 s/w 工程师。使用我们的 windows 应用程序构建 html 文档后,我们将所有内容导出到 html/js/css.

我们应用程序的消费者是通过我们的 windows 应用程序创建或编辑内容的设计师。设计师创建的内容的最终用户通过浏览器(chrome、safari(iphone)、三星浏览器查看内容。

问题是,我的上司(程序员)想要使用 java-script 作为导航,这是可能的。但是,他想在导航之前保存文档状态的所有状态,所以在导航到任何页面然后返回原始页面之后,所有状态 - 动画(内容可能有动画)和所有脚本状态 - 在他离开原点之前应该完全相同页。

更具体地说,mainhtml有一个iframeiframe可以显示所有内容。 Main.html 有一个导航按钮,因此 iframe 可以导航设计师创建的所有内容。如果用户在 iframe 中与 page1.html 交互,则通过单击导航按钮(在 [=20= 中实现的 go to second page 按钮)使 iframe 将其内容更改为 page2.html ] 但在 iframe 之外)。然后回到 page1.html,他得到的状态与他离开 page1.html 之前的状态完全相同。

乍一看,前进或后退似乎很可能,但动态分页导航对我来说是不可能的。我找到了一些技巧——访问浏览器 visit historywindow.history 对象,但似乎没有用户定义的方式。

我认为 Electron 应用程序(桌面) 适合我们的解决方案,但我的上司说它应该只适用于 html/js/css。我们的最终产品应显示在桌面、iPad、移动设备或任何支持网络浏览器的设备上。

我需要技术建议来解决这个问题,我很好,没有办法在保存文档状态的同时控制导航。请帮助我。

可以使用 javascript 中的 localstorage 对象保存文档状态。