单击 href 时,新的 URL 不会重新加载 Svelte 中的页面

when clicked on an href the new URL doesn't reload the page in Svelte

我目前正在尝试在用户点击 href link 时将他们重定向到新页面。 问题是 url 本身确实发生了变化,但只有当我手动点击“重新加载”时,页面才会真正刷新并显示新数据。

我如何构建 href-link:

resultString += "<a href='/edition/id=" + this.note['name'][i]['hkg:persKey'] + "'>";
resultString += this.note['name'][i]['#text'];
resultString += "</a>";

然后将 resultString 推送到数组并在另一个组件中正确读出。

问题是,当重定向时,url 中的 id 明显改变并在 url 中更新,但页面没有重新加载。

例如: 在带有 'id=xy' 的页面上,URL 是:'/edition/id=xy' 并且在此页面上,显示了 href '/edition/id=z'。 单击此 href 时,url 会明显更改为 '/edition/id=z',但页面不会重新加载。

有人知道怎么解决吗?

有一次我遇到了同样的行为。我不记得它是什么,但我用 target="_self"

治愈了它

这是 Sveltekit 的一项功能。您可以尝试将 rel=external 添加到您的链接

<a rel="external" href="path">Path</a>

来源:https://kit.svelte.dev/docs