<script>
	import { onNavigate } from '$app/navigation';

	/** @type {import("@sveltejs/kit").OnNavigate['from']} */
	let from;

	/** @type {import("@sveltejs/kit").OnNavigate['to']} */
	let to;

	/** @type {Omit<import('@sveltejs/kit').NavigationType, 'enter' | 'leave'>} */
	let type;

	let called_return = false;

	onNavigate((navigation) => {
		from = navigation.from;
		to = navigation.to;
		type = navigation.type;
	});

	onNavigate(() => {
		return () => {
			called_return = true;
		};
	});
</script>

<h1>{`${from?.url.pathname} -> ${to?.url.pathname}`} ({type ?? '...'}) {called_return}</h1>
<a href="/navigation-lifecycle/on-navigate/b">/b</a>
