JavaScriptを使用して現在のURLから#anchor部分を取得する方法を探しています。例えば:
戻りcontact-us
ます。
最終的にURIを分割し#
て最後の部分を取得することもできますが、より適切でクリーンな提案を探しています。ネイティブ(jQuery?)関数は素晴らしいでしょうが、私はあまりにも多くを求めていると思います。
JavaScriptを使用して現在のURLから#anchor部分を取得する方法を探しています。例えば:
戻りcontact-us
ます。
最終的にURIを分割し#
て最後の部分を取得することもできますが、より適切でクリーンな提案を探しています。ネイティブ(jQuery?)関数は素晴らしいでしょうが、私はあまりにも多くを求めていると思います。
location.hash.slice(1);
で始まります。#
したがって、.slice(1)
。任意の文字列を指定すると、<a>
要素を作成して組み込みのURL解析機能を使用し、hrefを設定してから、、、などの他のプロパティを読み取ることができます。jQueryの例:protocol
hostname
hash
$('a').attr('href', url)[0].hash;
location.hash.replace(/^#/, "")
変数を使用する場合:
var url = "http://my-page.com/index.html#contact-us";
var hash = url.substring(url.indexOf("#") + 1);