mirror of
https://github.com/miniflux/v2.git
synced 2025-08-11 17:51:01 +00:00
feat(js): force page reload to prevent stale data from bfcache
The unread page may show outdated entries when navigating back from an article, due to Chrome's back/forward cache (bfcache) restoring the page from memory. Reference: https://web.dev/articles/bfcache
This commit is contained in:
parent
6532435db9
commit
f7e672452b
2 changed files with 11 additions and 1 deletions
|
@ -63,7 +63,10 @@
|
||||||
data-webauthn-login-finish-url="{{ route "webauthnLoginFinish" }}"
|
data-webauthn-login-finish-url="{{ route "webauthnLoginFinish" }}"
|
||||||
data-webauthn-delete-all-url="{{ route "webauthnDeleteAll" }}"
|
data-webauthn-delete-all-url="{{ route "webauthnDeleteAll" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ if .user }}{{ if not .user.KeyboardShortcuts }}data-disable-keyboard-shortcuts="true"{{ end }}{{ end }}>
|
{{ if .user }}
|
||||||
|
{{ if not .user.KeyboardShortcuts }}data-disable-keyboard-shortcuts="true"{{ end }}
|
||||||
|
data-mark-as-read-on-view="{{ if .user.MarkReadOnView }}true{{ else }}false{{ end }}"
|
||||||
|
{{ end }}>
|
||||||
|
|
||||||
{{ if .user }}
|
{{ if .user }}
|
||||||
<a class="skip-to-content-link" href="#main">{{ t "skip_to_content" }}</a>
|
<a class="skip-to-content-link" href="#main">{{ t "skip_to_content" }}</a>
|
||||||
|
|
|
@ -1268,3 +1268,10 @@ initializeKeyboardShortcuts();
|
||||||
initializeTouchHandler();
|
initializeTouchHandler();
|
||||||
initializeClickHandlers();
|
initializeClickHandlers();
|
||||||
initializeServiceWorker();
|
initializeServiceWorker();
|
||||||
|
|
||||||
|
// Reload the page if it was restored from the back-forward cache and mark entries as read is enabled.
|
||||||
|
window.addEventListener("pageshow", (event) => {
|
||||||
|
if (event.persisted && document.body.dataset.markAsReadOnView === "true") {
|
||||||
|
location.reload();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue