2017-06-23 14 views
0

Anchorポイントについて質問があります。uRLに複数のアンカーがあるアンカーまでスクロールし、

Iは、ドメイン .TLD/サブ /#POINT1 /#ポイント2のようなURLを持っていると私はまた、第一#point1によってトリガされるタブを使用。したがって、誰かがリンクを開くと、ブラウザはそのページの最初のタブを検出していて、<div id="point2"></div>のようなアンカーポイントである2番目の#point2を見つける必要があります。

しかし、ページが読み込まれたときに複数のアンカースクロールダウンを使用することはできないため、別のオプションを見つける必要があります。しかしオフコースにはあまり経験がなかった。誰が私を助けることができましたか?

よろしくマルタイン

+0

最後のインナーアンカーをポイントするだけで、 'domain.tld/sub /#point2'を使用してください。 –

+0

ページが複数のタブで分類されているため不可能です。 – dutchsociety

+0

どうですか?コードを共有していただけますか? –

答えて

0

[OK]を私は少し下のようにスタブロスから答えを変更:

jQuery(document).ready(function($) { 
    goToUrl(); 


    function goToUrl() { 
    var newUrl  = document.URL; 
    var newUrlArr = newUrl.split("?target="); 
    var defUrl = newUrlArr[1].slice(0, newUrlArr[1].indexOf("#")); 

    var newUrlArrLength = defUrl.length; 
    if (newUrlArrLength>0) { 
     var tag = $("#"+defUrl+""); 
     $(window).scrollTop(tag.offset().top); 
    } 
} 

}); 

をこれは私のために仕事をしていません! Stavrosに感謝します。

1
$(document).ready(function() { 
    goToUrl(); 
}); 


function goToUrl() { 
    var newUrl  = document.URL; 
    var newUrlArr = newUrl.split("#"); 
    var newUrlArrLength = newUrlArr.length; 
    if (newUrlArrLength>0) { 
     var last = parseInt(newUrlArrLength) -1; 
     var lastUrl   = newUrlArr[last]; 
     var lastItem  = $("#"+lastUrl); 
     $('html, body').animate({ 
      scrollTop: lastItem.offset().top 
     }, 1000); 
    } 
} 
関連する問題