在 SvelteKit 中,使用``元素(而不是特定框架的``组件)在应用程序的路由之间进行导航。如果用户点击的链接的`href`属于应用程序(例如,与指向外部网站的链接相对),则 SvelteKit 将通过导入其代码并调用任何需要获取数据的`load`函数来导航到新页面。 您可以使用`data-sveltekit-*`属性自定义链接的行为。这些属性可以应用于``本身,或者应用于父元素。 这些选项也适用于具有 ` ``` ...將導致當前聚焦的元素在導航後保持聚焦。通常,請避免在鏈接上使用此屬性,因為聚焦的元素將是``標籤(而不是之前聚焦的元素),並且屏幕讀取器和其他輔助技術用戶通常期望在導航後移動聚焦。您還應該只在導航後仍然存在的元素上使用此屬性。如果元素不再存在,用戶的聚焦將會丟失,這會為輔助技術用戶帶來令人困惑的體驗。 ## data-sveltekit-noscroll 当导航到内部链接时,SvelteKit 会模仿浏览器的默认导航行为:它会将滚动位置更改为 0,0,使用户位于页面的最左上角(除非链接包含一个`#hash`,在这种情况下,它将滚动到具有匹配 ID 的元素)。 在某些情况下,您可能希望禁用此行为。向链接添加一个 `data-sveltekit-noscroll` 属性... ```html Path ``` ...点击链接后将阻止滚动。 ## 禁用选项 要禁用元素内已启用的任何这些选项,请使用 `"false"` 值: ```html
``` 为条件性地将属性应用于元素,请这样做: ```svelte