4

更新後に静的なままにしたいページがあり、最後に表示していた位置が乱れるため、デフォルトでトップページに戻りません。したがって、最後に表示していた領域を見つけるために、もう一度下にスクロールする時間が常にあります. もう一度下にスクロールする負担をなくす方法はありますか?

4

2 に答える 2

2

申し訳ありませんが、上記のブログを削除しました(リダイレクト統計で通知されています)が、投稿は引き続きarchive.orgから入手できます:http://web.archive.org/web/20050508195342/patrickfoley.com/2005/01/21 / scroll-saver /

そのページの完全なPHPの例を次に示します。

<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>
于 2010-03-12T18:21:53.843 に答える
1

PHP を使用してスクロール位置を保持する例を次に示します。

ASP.NETの例を次に示します。

これらで十分でない場合は、「スクロール位置の保持」を Google 検索すると、さらに多くの例が表示されます。

于 2009-01-03T17:17:55.963 に答える