From c85f82819e59f0e8289165cb09c6a786667e5065 Mon Sep 17 00:00:00 2001 From: Kilian Valkhof Date: Wed, 4 Dec 2024 09:08:43 +0100 Subject: [PATCH] fix #3083 improve the parseURL function to handle page-relative URLs like pushState --- src/tracker/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tracker/index.js b/src/tracker/index.js index c17a76e8..f0cf700d 100644 --- a/src/tracker/index.js +++ b/src/tracker/index.js @@ -54,7 +54,7 @@ const parseURL = url => { try { // use location.origin as the base to handle cases where the url is a relative path - const { pathname, search, hash } = new URL(url, origin); + const { pathname, search, hash } = new URL(url, href); url = pathname + search + hash; } catch (e) { /* empty */ @@ -79,6 +79,7 @@ if (!url) return; currentRef = currentUrl; + currentUrl = parseURL(url.toString()); if (currentUrl !== currentRef) {