diff --git a/page.js b/page.js index d033af50..c21e9fc7 100644 --- a/page.js +++ b/page.js @@ -847,7 +847,7 @@ pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; return function onpopstate(e) { if (!loaded) return; var page = this; - if (e.state) { + if (e.state && typeof e.state === 'object' && 'path' in e.state) { var path = e.state.path; page.replace(path, e.state); } else if (isLocation) { diff --git a/page.mjs b/page.mjs index bb48775d..a947621e 100644 --- a/page.mjs +++ b/page.mjs @@ -841,7 +841,7 @@ pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; return function onpopstate(e) { if (!loaded) return; var page = this; - if (e.state) { + if (e.state && typeof e.state === 'object' && 'path' in e.state) { var path = e.state.path; page.replace(path, e.state); } else if (isLocation) {