2
votes

Comment empêcher Sapper de revenir en haut dans les itinéraires imbriqués?

Le truc, c'est que j'ai deux routes /istifta et /istifta/edit

La route /istifta affiche les istiftas (questions) tandis que /istifta/edit route ouvre un panneau pour modifier les questions sur la même page en raison du même fichier _layout.svelte .

Le seul problème est que lorsque /istifta/edit depuis /istifta . Il ouvre non seulement le panneau d'édition, mais défile également vers le haut de la page. Comment puis-je arrêter ce comportement? Je veux rester sur la même position de défilement sur cette navigation. Les istiftas sont une longue liste. Pour l'édition, il doit rester sur la même position de défilement. Faire défiler vers le bas encore et encore et trouver des identifiants est trop compliqué pour l'utilisateur.

Veuillez résoudre ceci. Surtout, Rich Harris , si vous lisez ceci.


0 commentaires

3 Réponses :


6
votes

Nous devrions vraiment sapper-noscroll de documenter cela, mais si vous ajoutez un attribut sapper-noscroll à une balise <a> , cela empêchera ce comportement:

<!-- in src/routes/istifta/index.svelte -->
<a href="istifta/edit" sapper-noscroll>edit</a>


2 commentaires

Extrêmement utile.


Salut, sapeur-noscroll ne fonctionne pas pour moi .. J'ai fourni mon utilisation ci-dessous .. Est-ce que je manque quelque chose?



0
votes

"sapeur": "^ 0,27,9"

sapeur-noscroll ne fonctionne pas pour moi

blogs blogs / index.svelte

<a href="blogs">Go Back to Blogs </a>
<h1> Blog details<h1>

blogs / [slug] .svelte

<a sapper-noscroll href="blogs/1">Go to Blog 1</a>
<a sapper-noscroll href="blogs/2">Go to Blog 2</a>
<a sapper-noscroll href="blogs/3">Go to Blog 3</a>
<a sapper-noscroll href="blogs/4">Go to Blog 4</a>
...
...
<a sapper-noscroll href="blogs/100">Go to Blog 100</a>

il défile toujours vers le haut lorsque je retourne à la page Blogs à partir de la page Détails du blog. Est-ce que je manque quelque chose?


0 commentaires

0
votes

Nous sommes en 2020 et il semble que les choses ont changé d'un caractère depuis la réponse de Rich.

sapper-noscroll n'a pas fonctionné pour moi, mais sapper:noscroll fait.

Docs de sapeur sur le sujet


0 commentaires