diff --git a/src/vector/platform/WebPlatform.ts b/src/vector/platform/WebPlatform.ts index 6b1d17985..1705c3749 100644 --- a/src/vector/platform/WebPlatform.ts +++ b/src/vector/platform/WebPlatform.ts @@ -28,7 +28,6 @@ import { logger } from "matrix-js-sdk/src/logger"; import VectorBasePlatform from './VectorBasePlatform'; import { parseQs } from "../url_utils"; -import { reloadPage } from "../routing"; const POKE_RATE_MS = 10 * 60 * 1000; // 10 min @@ -142,14 +141,9 @@ export default class WebPlatform extends VectorBasePlatform { // Set updated=1 as a query param so we can detect that we've already done this once // and reload the page. - let suffix = "updated=1"; - if (window.location.search.length === 0) { - suffix = "?" + suffix; - } else { - suffix = "&" + suffix; - } - - reloadPage(window.location.href + suffix); + const url = new URL(window.location.href); + url.searchParams.set("updated", "1"); + window.location.href = url.toString(); }); setInterval(() => this.pollForUpdate(showUpdateToast, hideUpdateToast), POKE_RATE_MS); } diff --git a/src/vector/routing.ts b/src/vector/routing.ts index 07babd6a7..73d579417 100644 --- a/src/vector/routing.ts +++ b/src/vector/routing.ts @@ -71,13 +71,6 @@ export function onNewScreen(screen: string, replaceLast = false) { } } -// reload the page to a different url -export function reloadPage(newUrl: string) { - console.log("reloadPage to " + newUrl); - window.removeEventListener('hashchange', onHashChange); - window.location.href = newUrl; -} - export function init() { window.addEventListener('hashchange', onHashChange); }