8

URLで複数のフラグメント識別子を使用できるかどうか疑問に思っていました。次のようなものです。 http://example.com/videos/index.html#videos#video_2

index.htmlページで履歴プラグインを使用してjQueryToolsタブシステムを使用しています。このページの[ビデオ]タブには、Flashビデオプレーヤーとビデオのリストがあります。ビデオサムネイルをクリックすると、ファイルがプレーヤーにロードされます。

訪問者が#videosタブだけでなく、特定のビデオもブックマークできるようにしたいと思います。

URLに2つのフラグメント識別子があることがこれを達成する方法であると考えるのは完全に間違っていますか?

4

4 に答える 4

6

ダブルアンカーリンクは不可能だと確信しています!

URL のクエリ文字列 (例: mysite.com/videos/index.html?tab=video&video=2) に正しいタブとビデオへのポインターを配置し、これを JavaScript で解析することができます。これをブックマークすることができます。

ただし、元のモデル (単一の # アンカー リンクを使用) に固執し、JavaScript を使用してそのタグがどのタブにあるかを見つけ、正しいタブを表示することはできませんか?

于 2011-02-11T11:38:40.113 に答える
3

いいえ、URL で複数のハッシュタグを使用することはできません。ハッシュ文字の後の識別子は、ページのブックマーク アンカーにつながります。1 つのアンカーにしか移動できません。同時に 2 つのアンカーに移動することはできません。

ビデオをブックマークしている場合、URL がビデオにつながるのは当然のことです。ページに特定のタブを表示する必要がある場合は、ビデオのアンカーを認識して正しいタブを表示するコードが必要です。

于 2011-02-11T11:39:06.343 に答える
2

後に URL フラグメントを解析する正規表現#は次のようになります。

(#(.*))?

これは、すべての文字を渡すことができることを意味します。したがって、次の 2 つの方法のいずれかを選択します。

  1. 最初のハッシュ以降のすべてのハッシュを「%23」に変換します。また、すべての受け入れられない文字または予約文字に対して、これを行う必要があります (%HEX eq に変換します)。 例: http://domain.com/app#first%23second
  2. 複数のハッシュを使ってアプリで処理!1 つ目は簡単ですが、特定のアプリでは実装できない場合があります。

の後の有効な文字については、このドキュメントを参照してください#

于 2014-08-09T12:14:41.160 に答える