Framework7:打开同一页面并将其堆叠在页面历史记录中

时间:2019-05-07 15:24:45

标签: javascript android cordova html-framework-7

我有一个使用Framework7的Cordova Android应用程序。

我可以在页面历史上一遍又一遍地堆叠相同的页面吗?

假设我在“ category.html”页面上。

我想浏览一个嵌套的子类别。由于类别树的深度是先验未知的,因此我将使用相同的“ category.html”页面来更新内容。

不幸的是,如果我打电话:

app.router.navigate("/category.html");

Framework7无法加载页面(因为我已经在“ category.html”中)。 我尝试重新加载页面:

app.router.navigate(app.views.main.router.url, {reloadCurrent: true, history:true, ignoreCache:true});

它可以工作,但是“新” category.html页面不会堆积在页面历史记录中(如果我从子类别返回,我想回到父类别)

我该如何实现?

1 个答案:

答案 0 :(得分:1)

History Urls存储在 router.history 数组中,可以在Jsx级别访问它。

您可以在路径中引用lib文件

  

node_modules / framework7 / modules / router / clear-previous-history.js

了解他们如何处理历史记录数组。

希望这会有所帮助。