正在使用Framework7强制重新加载页面

Forcing reload of page using Framework7

本文关键字:加载 新加载 Framework7      更新时间:2023-09-26

我正在构建一个基于framework7示例拆分视图面板的小型Web应用程序,该面板左侧有一个导航栏,如果单击它,则会将url加载到右侧窗格。

这是一个php url。然而,似乎每次单击左侧时,如果页面之前已经加载,它只是从缓存中重新加载。然而,我需要它再次调用php页面,因为我需要在php页面上记录它被点击和加载的时间数据。

有没有一种方法可以强制Framework7重新加载它以前通过ajax加载的页面?

您可以让Framework7忽略某些URL,甚至一起禁用缓存。有关更多详细信息,请参阅下面的链接(缓存部分):

http://www.idangero.us/framework7/docs/init-app.html#.VnfJtPlVhHw

您必须使用pushState!因此,在定义框架7的地方,必须包含这个

var myApp = Framework7({
    // Other Parameters if already there
    pushState: true
});

这所做的是启用一个名为History API的HTML5功能,这在HTML4中并不存在,我认为这是人们过去使用的最后一个版本,称为根哈希(只是为了让你知道这个背景故事让我难以想象,但它的代码将使它工作),这基本上就是PushState在History API中的作用。只是为了让你知道Framework7中的PushState会让你的URL看起来像这个http://example.com/#!/profile.php?parameters4get=joe,但它不会影响Framework7如何处理你的页面——它只是允许每次重新加载PHP。

对于Framework7 v4使用

var myApp = Framework7({
    view : {
        pushState: true
    }
});