2016-09-07 9 views
0

私は最新のバージョンのFirefoxを使用しています。Firefoxで何もしないでwindow.pageYOffsetを設定しますか?

私はフォームを送信する前の位置にウィンドウをスクロールさせようとしています。 if (sessionStorage.top !== null) { window.pageYOffset = sessionStorage.top; }

以降の検証機能がそれに次の行を持っていると呼ばれている:この機能は、ページが自動的にリロードされたフォームを送信しているので sessionStorage.top = window.pageYOffset; をページのHTMLのheadで

はコードがあります。

私は、検証関数が呼び出されていることを確認しました。上の行を含めて実行されています。

私はHTMLのhead内のコードif文の内側を含む(実行されていることを確認した

からsessionStorage.topがnullでない

を私はsessionStorage.topwindow.pageYOffsetの両方が630

に設定されていることを確認しました。ウィンドウは位置0(ゼロ)のまま。

は、しかし、私は630に直接window.pageYOffsetを設定しようとしました、これも何もしません。ページが一番上(デフォルト)の位置にとどまる。

私は何が欠けていますか?

答えて

0

読み取り専用なので、スクロール位置を設定するには、window.scrollTop = offsetValue;を使用します。

+0

喜びはありません。 'window.pageYOffset'の出現を' window.scrollTop'に置き換えても違いはありません。紛争があるかどうかを調べるために私のCSSをスキャンしましたが、見つけられませんでした。 –

+0

だから、いつそれを設定していますか?コンテンツがロードされ、ページに正しい場所にスクロールする機能がない場合は、それを設定することができますか? – epascarello

+0

これはかなり可能です。私は最初にそれを設定しています。私は後でそれをページに入れてみて、それがうまくいくかどうかを見てみましょう。私はこれを行う他のウェブサイト上でページがスクロールするまでに時間がかかることに気づいた。これはおそらく理由です。 –

関連する問題