From d632041355deb9f6ad3c2ea8915dce46a5f40ff6 Mon Sep 17 00:00:00 2001 From: Percs <83934299+Percslol@users.noreply.github.com> Date: Sat, 2 Nov 2024 22:43:56 -0500 Subject: [PATCH] fix: history proxy --- src/client/dom/history.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/client/dom/history.ts b/src/client/dom/history.ts index df48d3a..6abd704 100644 --- a/src/client/dom/history.ts +++ b/src/client/dom/history.ts @@ -5,7 +5,8 @@ import { UrlChangeEvent } from "../events"; export default function (client: ScramjetClient, self: typeof globalThis) { client.Proxy("History.prototype.pushState", { apply(ctx) { - if (ctx.args[2]) ctx.args[2] = rewriteUrl(ctx.args[2], client.meta); + if (ctx.args[2] || ctx.args[2] === "") + ctx.args[2] = rewriteUrl(ctx.args[2], client.meta); ctx.call(); const ev = new UrlChangeEvent(client.url.href); @@ -15,7 +16,8 @@ export default function (client: ScramjetClient, self: typeof globalThis) { client.Proxy("History.prototype.replaceState", { apply(ctx) { - if (ctx.args[2]) ctx.args[2] = rewriteUrl(ctx.args[2], client.meta); + if (ctx.args[2] || ctx.args[2] === "") + ctx.args[2] = rewriteUrl(ctx.args[2], client.meta); ctx.call(); const ev = new UrlChangeEvent(client.url.href);