mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-14 03:54:46 +00:00
only navigate if route is found - fixes #279
This commit is contained in:
@@ -208,7 +208,11 @@ function handle_popstate(event: PopStateEvent) {
|
|||||||
if (event.state) {
|
if (event.state) {
|
||||||
const url = new URL(window.location.href);
|
const url = new URL(window.location.href);
|
||||||
const target = select_route(url);
|
const target = select_route(url);
|
||||||
navigate(target, event.state.id);
|
if (target) {
|
||||||
|
navigate(target, event.state.id);
|
||||||
|
} else {
|
||||||
|
window.location.href = window.location.href;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// hashchange
|
// hashchange
|
||||||
cid = ++uid;
|
cid = ++uid;
|
||||||
@@ -286,7 +290,7 @@ export function init(opts: { App: ComponentConstructor, target: Node, routes: Ro
|
|||||||
history.replaceState({ id: uid }, '', href);
|
history.replaceState({ id: uid }, '', href);
|
||||||
|
|
||||||
const target = select_route(new URL(window.location.href));
|
const target = select_route(new URL(window.location.href));
|
||||||
return navigate(target, uid);
|
if (target) return navigate(target, uid);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user