5

JavaScriptを使用して現在のURLから#anchor部分を取得する方法を探しています。例えば:

http://my-page.com/index.html#contact-us

戻りcontact-usます。

最終的にURIを分割し#て最後の部分を取得することもできますが、より適切でクリーンな提案を探しています。ネイティブ(jQuery?)関数は素晴らしいでしょうが、私はあまりにも多くを求めていると思います。

4

3 に答える 3

12

使用location.hash

location.hash.slice(1);

で始まります。#したがって、.slice(1)。任意の文字列を指定すると、<a>要素を作成して組み込みのURL解析機能を使用し、hrefを設定してから、、、などの他のプロパティを読み取ることができます。jQueryの例:protocolhostnamehash

$('a').attr('href', url)[0].hash;
于 2012-07-04T19:45:27.033 に答える
2

location.hash.replace(/^#/, "")

于 2012-07-04T19:45:41.183 に答える
1

変数を使用する場合:

var url = "http://my-page.com/index.html#contact-us";

var hash = url.substring(url.indexOf("#") + 1);
于 2012-07-04T19:45:52.580 に答える