2013-03-12 10 views
8

は、私は、Webページを開くと、いくつかの位置までスクロールし、クロームがページのスクロール位置を忘れるにはどうすればいいですか?例えば

、私はChromeブラウザを更新し、ブラウザは再び以前の位置をスクロールすることができ

にはどうすればできるようにjavascriptやCSSを使用することができますスクロールを忘れるブラウザ?

私は$(window).scrollTop(0)を試してみるが、それは私が言うことができる簡単な方法は、ページのロード時にこのコードを実行することです

+0

あなたは(0) '' setTimeout'内側 '.scrollTopにしようとしましたか? –

+0

scrollTop-ingは私が考えることができる唯一のものです。言って、ページの読み込み後50ms。しかし、それはハッキーのようです。 –

+0

@Janそれはハッキーですが、一方、全体のテーマは少しハッキーです。 –

答えて

3

を動作しません:

document.location = "#"; 

OR

window.scrollTo(0); 

ブラウザのビューポートをページの上部に設定します。

+0

テスト済みですか?本当にうまくいくように思えます:-) –

+3

私が正しく覚えていれば、ページロード時に 'window.scrollTo(0)'を実行し、Chromeがスクロールをオーバーライドします。 –

+0

@JanDvorak '$(document).ready(...);'はどうでしょうか? –

2

これを行うには、きれいな方法があります。

window.addEventListener('unload', function(e){ 
    document.body.style.display = 'none'; 
}); 

は単に「none」に体の表示を設定することによって、あなたはそれがアンロードされる前に、ページの一番上にスクロールブラウザのフラッシュを心配する必要はありませんし、スクロール位置は自動的にリセットされます0

+1

'body'は非表示です。 'window.scrollTo(0、0);に変更します。 –

関連する問題