From f0a5e41da2ed63f5be8386eb74f66e789ca57ebf Mon Sep 17 00:00:00 2001 From: GabrielBarbosaGV Date: Tue, 28 Mar 2023 17:52:26 +0100 Subject: [PATCH 01/10] Updating page store in case of hash change --- packages/kit/src/runtime/client/client.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/kit/src/runtime/client/client.js b/packages/kit/src/runtime/client/client.js index a049d2d3eeaf..c927c09644b4 100644 --- a/packages/kit/src/runtime/client/client.js +++ b/packages/kit/src/runtime/client/client.js @@ -1700,6 +1700,16 @@ export function create_client(app, target) { '', location.href ); + } else { + // In the occasion of the hash being updated directly through + // the browser's address bar, the page store needs to be + // updated + const url = new URL(location.href, document.baseURI); + + current.url = url; + + stores.page.set({ ...page, url }); + stores.page.notify(); } }); From 065f77e94ae440fdb00bc96265e3d0952c860001 Mon Sep 17 00:00:00 2001 From: GabrielBarbosaGV Date: Tue, 28 Mar 2023 17:56:16 +0100 Subject: [PATCH 02/10] Verifying hash change results in store update --- .../src/routes/store/data/+layout.svelte | 1 + packages/kit/test/apps/basics/test/test.js | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/packages/kit/test/apps/basics/src/routes/store/data/+layout.svelte b/packages/kit/test/apps/basics/src/routes/store/data/+layout.svelte index 1ad81a9ca762..74fe6039bd36 100644 --- a/packages/kit/test/apps/basics/src/routes/store/data/+layout.svelte +++ b/packages/kit/test/apps/basics/src/routes/store/data/+layout.svelte @@ -4,6 +4,7 @@
{JSON.stringify($page.data)}
{$page.error?.message}
+
{$page.url}