2013-05-03 13 views

答えて

4

javascriptを使用してください。

ソリューション1

ドキュメントが読み込まれると、あなたはヘッダで

<script type="text/javascript"> 
function load() 
{ 
window.location.hash="mylocation"; 
} 
</script> 

ソリューション2

たい "ハッシュ" またはアンカーに行く:

<script type="text/javascript" language="javascript"> 
    function moveWindow(){window.location.hash="mylocation";} 
</script> 
bodyタグで

<body onload="moveWindow()"> 

そして、あなたのアンカー:このような単純な

<a name="mylocation"></a>

+0

ありがとうございます!例外がスローされた場合、ページ上の特定の場所に移動するためにTwig URLにアンカーを設定する方法が必要でした。できないので、bodyタグにtwig変数を置き、空の文字列に設定します。次に、例外がスローされた場合は、答え(window.location.hash = "foo")に示されているように、文字列変数にjavascriptを取り込み、それをページのレンダリングに追加します:。 – paidforbychrist

9

何かがそれを

<body onload=' location.href="#myanchor" '> 
<a id='myanchor' href='#'>anchor text</a> 
1

を行うだろうここでもう少しダイナミックだ2018年の更新です。

URLからアンカーを取り出し、そのアンカーにページを移動するには、ページの読み込み時にこのjavascriptを実行します。

if (window.location.href.indexOf('#') == 0) { 
    let hash = window.location.href.split('#')[1]; 
    let hashTop = document.querySelector(`#${hash}`).offsetTop; 
    window.scrollTop = hashTop; 
} 

さらに簡潔な方法があります。

if (location.hash) { 
    let target = location.hash; 
    window.scrollTop = document.querySelector(target).offsetTop; 
} 

あなただけvarletキーワードを変更、バベルでES6をコンパイルしていない場合。これはワードプレスでも機能し、アンカーの前にURLにスラッシュが追加されます。

関連する問題