こんにちは私はアンカーを使用してナビゲートするページを持っています。ロード時に、インデックスページ(A)はアンカーにジャンプする必要があります。ファインロード機能でこれを行うことができますが、ページBIからページAに戻ると、別のアンカーにジャンプしたいと思います。私はこれを機能させています:
<!-- go to Anchor -->
<script type="text/javascript">
function goToAnchor() {
var urllocation = location.href;
if(urllocation.indexOf("#top") > -1){
window.location.hash="top";
} else {
window.location.hash="middle";
}
}
</script>
#middle
アンカーを含まないリンクから(またはURLバーにアドレスを入力して)アクセスするときに使用するアンカーです。さらに3つの「if」を追加したいと思います。私はjsでかなり新しいので、愚かなことをしている場合は我慢してください。私はこれを試しました:
function goToAnchor() {
var urllocation = location.href;
if(urllocation.indexOf("#right") > -1){
window.location.hash="right";
} else {
window.location.hash="middle";
}
if(urllocation.indexOf("#bottom") > -1){
window.location.hash="bottom";
} else {
window.location.hash="middle";
}
if(urllocation.indexOf("#left") > -1){
window.location.hash="left";
} else {
window.location.hash="middle";
}
しかし、喜びではありません。jsが壊れて、ページの読み込み時に#middleに移動しなくなります。
ワイルドカードアプローチを試しました:
function goToAnchor() {
var urllocation = location.href;
if(urllocation.indexOf("#.") > -1){
window.location.hash=".";
} else {
window.location.hash="middle";
}
}
繰り返しますが、喜びはありません。
助けてください..親切に感謝します