2011-12-04 9 views
0

www.cnn.comをチェックしてください。下にスクロールする場合は、下部にあるリンクの1つをクリックし、ブラウザで「戻る」をクリックすると、最初に読み込まれたページの上部が表示されます。しばらくすると、ブラウザはリンクをクリックしたときの位置に戻るようにジャンプします。異なるブラウザでは、それより時間がかかりますが、それは本当に面倒です。新しいウィンドウでリンクを開く以外に、これが起こらないようにする既知の(または未知の)方法はありますか?「戻る」をクリックしたときのスクロール効果を防ぐ方法

+0

これを変更することは、ユーザビリティとユーザの期待する動作に悪影響を及ぼし、おそらく最初にやってはならないと思います。さらに、これはJavascriptで行うことはできませんが、あなたの質問はHTMLのみを述べています。 –

+0

iframeも問題を引き起こすことに気付きました。ページは、サイズが設定されていても、ロードされるまでスクロールされません – patrick

答えて

1

クライアント(Webブラウザ)によって管理されているため、これを防ぐ方法はありません。しかし、コンテンツの量が少ないページでは、「ジャンプ」は、メモリに戻すのに時間がかかるページほど顕著ではありません。

もちろん、新しいウィンドウで(上記のように)ページを開くか、iframeを使用することはできますが、どちらもうまくいきません。できるだけ多くのコンテンツ(特に画像やスクリプト)の量を減らすだけです。すべての大規模なウェブサイトにはこの「問題」があるため、ユーザーはそれに慣れてしまうため、コンピュータやブラウザの速度がサイトよりも高くなる可能性が高くなります。

ウェブサイトをデザインしたくない場合は、には、とにかく戻るボタンを使用するが必要です。

+0

ページをスクリプト化してロードが完了するまで何も表示しないようにすることができます(ジャンプが発生した後)ので、 。ジャンプがすぐに終了するように、ページの読み込みを最適化することが非常に望ましいです。 –

1

これはおそらくあなたの手に入るほど近いかもしれませんが、目に見えない小さなフラッシュがあるでしょう。また、私はChromeでこれを試しただけです。他のブラウザでは動作が異なる場合があります。

window.onload = function(){ 
    setTimeout(function(){ 
     document.body.scrollTop = 0; 
    }, 1); 
}; 

いずれかの方法で、私は他のポスターに同意する傾向がある - この機能は、理由のために、ブラウザに存在し、ユーザーはそれを期待しています。

関連する問題