gpt4 book ai didi

svelte - 如何在 SvelteKit 中以编程方式路由?

转载 作者:行者123 更新时间:2023-12-04 11:51:07 24 4
gpt4 key购买 nike

我希望能够管理我的 SvelteKit 应用程序的历史记录,同时确保 SvelteKit 的整个路由系统不会受到任何影响。
就像是:

function routeToPage(route: string) {
router.push(`/${route}`) // equivalent of this function
}

最佳答案

感谢来自 SvelteKit Discord 的 Theo 回答我自己的问题:
使用 https://kit.svelte.dev/docs#modules-$app-navigation .

import { goto } from '$app/navigation';

function routeToPage(route: string, replaceState: boolean) {
goto(`/${route}`, { replaceState })
}
replaceState == true将替换路由而不是添加到浏览器历史记录中。因此,当您单击返回时,您将不会回到原来的路线。
返回使用 History API .
import { goto } from '$app/navigation';

function goBack(defaultRoute = '/home') {
const ref = document.referrer;
goto(reflength > 0 ? ref : defaultRoute)
}

关于svelte - 如何在 SvelteKit 中以编程方式路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68187584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com