2

Web 開発を始めたところ、document.location.hash に出会いました。ハッシュとは何かを知っているので、ドキュメント全体のハッシュ値のように聞こえます。ページの比較やキャッシュに使用される可能性がありますか? ある有名なサイトが次のように説明しています。

定義と使用法 hash プロパティは、ハッシュ記号 (#) を含む URL のアンカー部分を返します。

アンカーは、私が正しく理解した場合にプログラマーがリンクを作成できるドキュメント内の場所ですか?

私はまた、いくつかのセキュリティ関連のスクリプトで document.location.hash を使用していることに遭遇しました。スタック オーバーフローで、それが使用されているが、実際には焦点を当てていないため、詳細に説明されていないという質問を見てきました。

それで、これは本当に何ですか?そして、それはどこで使用されますか?存在する場合は、一般的なユーザーケースの例もいくつか挙げてください

4

2 に答える 2

3

は URLのhash末尾に表示され、ドキュメント内のブックマークのように使用されます。

例: http://en.wikipedia.org/wiki/Hyperlink#Hyperlinks_in_HTML

ウィキペディアより

HTML でのハイパーリンクの仕組み

あるドメインから別のドメインへのリンクは、ソース アンカーからはアウトバウンドであり、ターゲットにはインバウンドであると言われます。

最も一般的な宛先アンカーは、World Wide Web で使用される URL です。これは、Web ページやその他のリソースなどのドキュメント、または Web ページ内の位置を参照できます。後者は、HTML ドキュメントのその位置に「name」または「id」属性を持つ HTML 要素によって実現されます。位置の URL は、Web ページの URL にフラグメント識別子 (「#id 属性」) を追加したものです。

PS note ウィキペディアの記事のリンクをクリックすると、ページが特定のセクションに「ジャンプ」する方法を教えてください。これは、hash

于 2013-07-30T14:19:26.513 に答える
1

MDN ウィンドウの場所から

ハッシュ

# 記号がある場合は、# 記号に続く URL の部分 (# 記号を含む)。URL に # が含まれていない場合、または # の後に何もない場合は空の文字列。hashchange イベントをリッスンして、サポートしているブラウザーでのハッシュへの変更の通知を受け取ることができます。

基本的には、ページのセクションにリンクできるように使用されます。このリンクを見てください: ...t-in-general/17949617#17949617を介して私の回答にリンクしています。一致する ID を持つページのアンカー#17949617に接続します。

于 2013-07-30T14:19:05.540 に答える