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

问题描述

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

我如何构建 href 链接

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 时,网址明显更改为 '/edition/id=z',但页面不会重新加载。

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

解决方法

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

治愈了它 ,

这是 Sveltekit 的一个特性。您可以尝试在链接中添加 rel=external

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...