J'ai une page où je voudrais qu'elle reste statique après l'actualisation et ne retourne pas par défaut à la page d'accueil, car elle va perturber la position que je regardais en dernier. Par conséquent, j'ai tout le temps de redescendre pour trouver la zone que je regardais en dernier. Y a-t-il un moyen d'éliminer le fardeau de faire défiler à nouveau?html position de la page statique après l'actualisation
Répondre
Voici un exemple de retaining scroll position using PHP.
Voici un exemple for ASP.NET.
Si cela ne suffit pas, faire une recherche google pour "conserver la position de défilement" vous donnera beaucoup plus d'exemples.
Avez-vous un exemple pour ASP.NET VB s'il vous plaît? –
Le lien pour PHP n'est pas disponible. – Imon
Désolé - je pris sur le blog de référence ci-dessus (remarqué dans les statistiques redirect), mais le poste est toujours disponible à partir archive.org: http://web.archive.org/web/20050508195342/patrickfoley.com/2005/01/21/scroll-saver/
Voici l'exemple de PHP complet de cette page:
<HTML>
<HEAD>
<TITLE>Test</TITLE>
<script>
function SaveScrollXY() {
document.Form1.ScrollX.value = document.body.scrollLeft;
document.Form1.ScrollY.value = document.body.scrollTop;
}
function ResetScrollPosition() {
var hidx, hidy;
hidx = document.Form1.ScrollX;
hidy = document.Form1.ScrollY;
if (typeof hidx != 'undefined' && typeof hidy != 'undefined') {
window.scrollTo(hidx.value, hidy.value);
}
}
</script>
</HEAD>
<BODY onload="ResetScrollPosition()">
<form name="Form1" id="Form1" method="post"
onsubmit="SaveScrollXY()" action="index.php">
<input name="ScrollX" id="ScrollX" type="hidden"
value="<?php echo $_REQUEST['ScrollX'] ?>" />
<input name="ScrollY" id="ScrollY" type="hidden"
value="<?php echo $_REQUEST['ScrollY'] ?>" />
<p>This is just a paragraph to make a very long page.</p>
…
<P>This is just a paragraph to make a very long page.</P>
<P>
<input name="TextBox1" type="text"
value="<?php $v = $_REQUEST['TextBox1']; echo $v ? $v + 1 : 1 ?>"
readonly="readonly" id="TextBox1" /></P>
<P>
<input type="submit" name="Button1" value="Post Form"
id="Button1" /></P>
</form>
</BODY>
</HTML>
dans asp.net theres une propriété pour cela dans la directive page. N'avez pas le js offhand si – Shawn