minor tweaks

This commit is contained in:
Rich Harris
2018-10-05 20:57:15 -04:00
parent 05b702938f
commit 3f586e19a1
2 changed files with 6 additions and 5 deletions

View File

@@ -106,17 +106,18 @@ export function scroll_state() {
};
}
export function navigate(target: Target, id: number, has_scroll = false): Promise<any> {
export function navigate(target: Target, id: number, noscroll = false): Promise<any> {
if (id) {
// popstate or initial navigation
cid = id;
} else {
const current_scroll = scroll_state()
const current_scroll = scroll_state();
// clicked on a link. preserve scroll state
scroll_history[cid] = current_scroll;
id = cid = ++uid;
scroll_history[cid] = has_scroll ? current_scroll : { x: 0, y: 0 };
scroll_history[cid] = noscroll ? current_scroll : { x: 0, y: 0 };
}
cid = id;

View File

@@ -102,9 +102,9 @@ function handle_click(event: MouseEvent) {
if (url.pathname === location.pathname && url.search === location.search) return;
const target = select_route(url);
const has_scroll = a.hasAttribute('sapper-noscroll')
if (target) {
navigate(target, null, has_scroll);
const noscroll = a.hasAttribute('sapper-noscroll')
navigate(target, null, noscroll);
event.preventDefault();
history.pushState({ id: cid }, '', url.href);
}