JavaScript で URL のハッシュをチェックする

Anika Tabassum Era 2024年2月15日
  1. JavaScript で任意の URL のハッシュをチェックする
  2. JavaScript で現在の URL のハッシュを確認する
JavaScript で URL のハッシュをチェックする

JavaScript では、作業中の URL にハッシュ (#) があるかどうかを確認する最も簡単な方法、つまり window.location.hash を使用する方法がありますが、これは動的な目的のためです。 現在のウェブサイトの情報を引き出します。

また、特定の URL がハッシュで構成されているかどうかを確認する方法は他にもあります。 URL を文字列として取得し、そのインデックスをチェックしてハッシュを見つけます。 繰り返しますが、split() メソッドを使用して、URL にハッシュがあるかどうかを確認できます。

次の例では、jQuery ソリューションと共にこれらのプレビューを取得します。 掘り下げましょう!

JavaScript で任意の URL のハッシュをチェックする

ここでは、定義済みの URL からハッシュの存在を取得する方法をカバーする 2つのインスタンスを示します。 以下には、ケースを解決するための indexOf() および split() メソッドが含まれています。

indexOf を使用して JavaScript の任意の URL のハッシュをチェックする

indexOf メソッドが文字列の場合に再生されるため、ここで検討する URL は文字列として設定する必要があります。 したがって、ここで条件ステートメントを設定して、目的の結果を得ると、適切な適合が得られます。

コード行を確認してみましょう。

コードスニペット:

var url = 'http://www.google.sk/foo?boo=123baz';

if (url.indexOf('#') !== -1) {
  console.log('got hash')
} else {
  console.log('No hash');
}

出力:

indexOf を使用して Hash のトレースを取得

split() メソッドを使用して JavaScript の任意の URL のハッシュをチェックする

この場合も、URL を文字列と見なします。 後で、ハッシュがあれば split() メソッドを使用してトークンを取得し、条件に応じてハッシュを取得します。

コード フェンスが明確に示します。

コードスニペット:

var url = 'https://mail.google.com/mail/u/0/#inbox';
var parts = url.split('#');
if (parts.length > 1) {
  console.log('Found hash');
}

出力:

split() メソッドを使用してハッシュを取得

JavaScript で現在の URL のハッシュを確認する

現在のウェブサイトとそのアドレスに注目します。 URLを取得することでハッシュ部分をチェックし、見つかった場合は肯定語になります。 そうでなければ、否定。

window.location.hash を使用して、JavaScript で現在の URL のハッシュを確認する

基本的な window.location.hash は、現在の URL を取得し、ハッシュの検出結果があるかどうかを確認します。 次に、答えを出すための条件を設定します。

コードスニペット:

var hash = window.location.hash;
if (hash) {
  console.log('hash found');
} else {
  console.log('hash not found')
}

出力:

window.location.hash を使用してハッシュを取得

jQuery の .prop() メソッドを使用して、JavaScript で現在の URL のハッシュを確認する

同様に、ここでは $(location) を使用しました。これは、デフォルトで作業中の現在のウィンドウをフェッチします。 次に、.prop() メソッドが条件を追加して、URL で使用可能なハッシュを検索します。

コードスニペット:

var hash = $(location).prop('hash');
if (hash) {
  console.log('hash found');
} else {
  console.log('no hash')
}

出力:

jQuery .prop() を使用してハッシュを取得

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook