Framework7,如何根据 url 变量在同一页面中加载内容时使后退按钮在页面中工作

Framework7, how to make back button to work in page when content is loaed in the same page based on url variables

我在框架 7 中有一个页面使用 ajax 加载产品类别。内容根据 url 变量加载,例如 product_categories.html?cat=1。 通过单击产品类别,内容会根据 cat 变量加载到同一页面上。当我尝试使用后退按钮从子类别返回到产品类别时,正在加载的内容不是前一个类别的内容,而是我当前所在的同一类别的内容。我假设 url 单击后退按钮时不会刷新 var。有办法解决这个问题吗? 谢谢

解决这个问题的方法是让后退按钮前进到上一页,而不是让后退按钮返回上一页。这意味着而不是

mainView.router.back();

mainView.router.loadPage(/*url*/);

请注意,这可能会扰乱您在其他地方的逻辑 - 如果是这样,您可能需要考虑使用以下方法之一进行刷新:

mainView.router.refreshPage()

mainView.router.refreshPreviousPage()