본문 바로가기

개발하자

href를 클릭하면 새 URL이 Svelte의 페이지를 다시 로드하지 않습니다

반응형

href를 클릭하면 새 URL이 Svelte의 페이지를 다시 로드하지 않습니다

현재 href 링크를 클릭했을 때 사용자를 새 페이지로 리디렉션하려고 합니다. 문제는 URL이 자동으로 바뀌지만 수동으로 "재로드"를 누를 때만 페이지가 새로 고쳐지고 새 데이터가 표시된다는 것이다.

href-link를 구축하는 방법:

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

그런 다음 결과String은 배열로 푸시되고 다른 구성 요소에서 올바르게 읽혀집니다.

문제는 리디렉션할 때 url의 id가 눈에 띄게 변경되고 url에서 업데이트되지만 페이지가 다시 로드되지 않는다는 것입니다.

예를 들어: URL이 있는 페이지에는: 이 페이지에는 href가 표시됩니다. 이 href를 클릭하면 url이 눈에 띄게 바뀌지만 페이지가 다시 로드되지 않습니다.

이걸 어떻게 푸는지 아는 사람 있나요?




나도 똑같은 행동을 한 적이 있다. 뭐였는지는 기억이 안 나지만, 그걸 가지고 고쳤어요




이것이 스벨테킷의 특징이다. 링크에 추가를 시도해 볼 수 있습니다

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

출처:




저는 오늘 이 문제를 알게 되었고, 잠시 둘러본 후 SvelteKit FAQ에서 이 문제를 발견했습니다:

데이터의 가치를 무효화하지 않고 파괴하는 것일 수도 있습니다. 반응 파괴는 다음과 같습니다:

$: ({사용자 } = 데이터)

마크업에서 data.user를 직접 호출하여 코드 라인을 저장할 수도 있다.


반응형