Принудительная перезагрузка страницы с помощью Framework7

Я создаю небольшое веб-приложение на основе разделенной панели просмотра framework7, которая имеет панель навигации слева, и если вы щелкнете по ней, загружается URL-адрес на правую панель.

Это URL-адрес php. Однако кажется, что каждый раз, когда вы нажимаете слева, если страница ранее была загружена, она просто перезагружается из кеша. Однако мне нужно, чтобы он снова вызывал страницу php, так как мне нужно регистрировать данные о времени на странице php, когда она была нажата и загружена.

Есть ли способ заставить Framework7 перезагрузить страницы, которые он предварительно загрузил через ajax?


person Toby Allen    schedule 19.12.2015    source источник


Ответы (3)


Вы можете заставить Framework7 игнорировать определенные URL-адреса или даже полностью отключить кеширование. Обратитесь к ссылке ниже (раздел: Кэширование) для более подробной информации:

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

person Tim V    schedule 21.12.2015
comment
Правильно, я использую cache: false, чтобы отключить весь кеш, и каждый раз, когда я захожу на страницу, он обновляется. - person Zhang Buzz; 04.09.2016

Вы должны использовать pushState! поэтому, когда вы определяете framework7, вы должны включить это

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

Что это делает, так это включает функцию HTML5, называемую History API, которой не существовало в HTML4, я думаю, что это была последняя версия, в любом случае люди использовали вещь, называемую корневым хешированием (просто чтобы вы знали, что эта предыстория не в моей голове но код это то, что заставит его работать), что в основном то, что PushState в API истории. Просто чтобы вы знали, что PushState в Framework7 сделает ваш URL-адрес похожим на этот http://example.com/#!/profile.php?parameters4get=joe, но это не повлияет на то, как Framework7 обрабатывает ваши страницы, он просто позволяет перезагружать PHP каждый раз.

person Joseph James Shenton    schedule 26.09.2016

Для использования Framework7 v4

var myApp = Framework7({
    view : {
        pushState: true
    }
});
person SimoneMSR    schedule 04.05.2019