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

ann*_*ina 7 svelte sapper

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

我如何构建 href 链接:

resultString += "<a href='/edition/id=" + this.note['name'][i]['hkg:persKey'] + "'>";
resultString += this.note['name'][i]['#text'];
resultString += "</a>";
Run Code Online (Sandbox Code Playgroud)

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

问题是,当重定向时,url 中的 id 明显发生变化并在 url 中更新,但页面不会重新加载。

例如:在'id=xy'URL为:的页面上'/edition/id=xy',在该页面上'/edition/id=z'显示href。单击此 href 时,网址会明显更改为,'/edition/id=z'但页面不会重新加载。

有谁知道如何解决这个问题?

小智 13

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


ale*_*alk 9

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

<a rel="external" href="path">Path</a>
Run Code Online (Sandbox Code Playgroud)

来源:https ://kit.svelte.dev/docs/link-options#data-sveltekit-reload