From acdae9eae21fc034cfa4e6d4237c5312a165facb Mon Sep 17 00:00:00 2001 From: Aman Agrawal Date: Sat, 7 Oct 2023 11:40:51 +0000 Subject: [PATCH] reload: Don't reload on 403 error for spectators. Fixes #26280 --- web/src/reload.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/web/src/reload.js b/web/src/reload.js index e3836ff8e3..4e6d8198d0 100644 --- a/web/src/reload.js +++ b/web/src/reload.js @@ -8,6 +8,7 @@ import * as hash_util from "./hash_util"; import {localstorage} from "./localstorage"; import * as message_lists from "./message_lists"; import * as narrow_state from "./narrow_state"; +import {page_params} from "./page_params"; import * as reload_state from "./reload_state"; import * as ui_report from "./ui_report"; import * as util from "./util"; @@ -286,6 +287,12 @@ window.addEventListener("beforeunload", () => { }); reload_state.set_csrf_failed_handler(() => { + if (page_params.is_spectator) { + // If the user is a spectator, we don't want to reload the page + // since it will most likely lead an infinite reload loop. + return; + } + initiate({ immediate: true, save_pointer: true,