私はこれを機能させようとしています:
window.location.href='tsa.html#tile4';
document.body.scrollTop -= 100;
特定の位置で新しいページにジャンプしてから、少し上にスクロールしようとしています。しかし後半はブラウザが飛んでしまうのでうまくいかないようです。簡単な修正はありますか?
私はこれを機能させようとしています:
window.location.href='tsa.html#tile4';
document.body.scrollTop -= 100;
特定の位置で新しいページにジャンプしてから、少し上にスクロールしようとしています。しかし後半はブラウザが飛んでしまうのでうまくいかないようです。簡単な修正はありますか?
2 つのソリューション。最初の 1 つは、ページをリロードせず、ajax リクエストでそれらを取得し、本文のコンテンツをオーバーライドすることです。次に、スクリプトがノンストップで動作する可能性があります。
しかし、あなたにとっては、2 行目 (スクロールについて) を script in page に移動する方が簡単ですtsa.html
。たとえば、(jquery)
<script>
$(document).ready(function(){
if (location.hash == '#tile4')
document.body.scrollTop -= 100
})
</script>
<body onload>
jquery を使用しない場合は、何らかのイベント処理を探してください。