私はアンカーベースのウェブサイトを持っています。JS/Ajaxを使用してアンカーでURLを動的に取得する
例:デフォルトのURLはdomain.com
です。
このウェブサイトの別のセクションにはURL domain.com/#section1
があります。
もう1つのセクションにURL domain.com/#section2
があります。私はwebisteの完全なURLは、私が
window.location.href
を使用し得ることを試みたが、私は私のページを下にスクロールしたときにURLが
domain.com/#section1
に変更私の「
window.location.href
のdidn t変化。マイJS:
$anchor = window.location.hash; if($anchor == "#kraftwerk-82"){ $(".starting-logo.default-logo").attr("src","/logo_main.png"); $(".starting-logo.default-logo").attr("srcset","/logo_main.png 1x, /retina_logo.png 2x"); }else{ $(".starting-logo.default-logo").attr("src","/logo_main_white.png"); $(".starting-logo.default-logo").attr("srcset","/logo_main_white.png 1x, /retina_logo_white.png 2x"); }
どのように動的にJSを使用して右のアンカーでURLを取得することができますか?
yourHash = window.location.hash.substring(1)
UPDATE II
あなたはハッシュを変更する必要がスクロールし
if(window.location.hash){ console.log(window.location.href + window.location.hash); }else{ console.log(window.location.href); }
UPDATE:唯一のハッシュタグを取得するため
あなたはjQueryのを使用しています? –
はい。私は正しいhrefを取得した後、私のifステートメントのために使用しています。 –
アンカー変更機能はどこですか?スクロールするときは? –