似乎Framework7删除了以前页面的DOM元素,只保留了前一页面的DOM元素。这是有问题的,因为状态是丢失的,因为并非所有交互都存储在后端中。例如:
页面A>第B页--->什么都没有删除
第B页>第C页--->页面A已删除
然后当用户再次单击两次时,只有在调用addView()函数之前页面A已完全加载时,页面A才会显示。如果之后加载了页面A,则不会将用户带回页面A.
有没有关于如何解决这个问题的建议?我查看了API文档,并没有看到任何选项来确保这不会发生。
我设法通过在加载视图之前确保div [data-page]存在来返回到页面A.但是,当返回到页面A时,它完全失去了状态,这完全没用。无法禁用此行为,我将有大量额外的代码来存储用户所做的每次交互,无论它是在UI还是后端完成。如果您有任何建议,请告诉我。
我还在GitHub上报告了这个问题。框架应该缓存页面的最终状态而不是原始状态。