我担心堆栈溢出不会得到任何答复,因为我无法从previous question得到任何答复。您无需完全阅读上一个问题,但了解我的问题可能会有所帮助。
我们公司正在为html文档生成器(Windows应用程序)提供服务,我是桌面软件工程师。使用Windows应用程序构建html文档后,我们将所有内容导出到html / js / css。
我们的应用程序的使用者是通过Windows应用程序创建或编辑内容的设计师。设计师创建的内容的最终用户可以通过浏览器(chrome,safari(iphone),三星浏览器)查看内容。
问题是,我的上级(程序员)想使用java-script
作为导航,这是可能的。但是,他想在导航之前保存文档状态的所有状态,因此在导航到任何页面然后返回到原始页面之后,所有状态-动画(内容可能具有动画)和所有脚本状态-在离开原点之前应该完全相同页。
更具体地说,主html具有iframe
,并且iframe
可以显示所有内容。 Main.html
有一个导航按钮,因此iframe
可以导航设计者创建的所有内容。如果用户与page1.html
内部的iframe
进行了交互,则通过单击导航按钮(在iframe
内部但在page2.html
外部实现的go to second page
按钮),使main.html
将其内容更改为iframe
。然后返回page1.html
,他将获得与离开page1.html
之前完全相同的状态。
乍一看,似乎很可能只实现前进或后退,但是动态分页导航对我来说是不可能的。我发现了一些技巧-访问浏览器visit history
和window.history
对象,但似乎没有用户定义的方法。
我以为Electron app(desktop)对于我们的解决方案将是很好的选择,但是我的上司说这应该只适用于html / js / css。我们的最终产品应显示在台式机,iPad,移动设备或任何可处理网络浏览器的设备上。
我需要技术建议来解决此问题,很好,在保存文档状态时无法控制导航。请帮助我。
可以通过使用javascript中的localstorage对象来保存文档状态。