2017-09-05 6 views
0

私のURLでは、アンカーが動作していません。問題は、最初のハッシュタグが2番目のハッシュタグを破壊しているということです。ここでは例のリンクです:URLのアンカーに関する問題

www.mywebsite.com/de/topic.html?#tab=tab1#anchor

タブは、私は直接リンクをしたいのですがどのtabcomponentためです。すべてのタブについて、私は独自の値を持っています(この例ではtab1)。私のアンカーは機能していないので、ハッシュタグで選択することしかできません。残念ながら、Tabcomponentを編集する方法はありません。

最初のハッシュタグを置き換える機会はありますか?または他の解決策?

+2

関連するコードはありますか?多分あなたの問題が重複しているのを見ることができるようにしてください。 – jswebb

答えて

0

RFC 3986は、3.5では、任意のユニフォームリソース識別子(URI)が複数のフラグメント識別子を持つことができると定義しています。最初の番号記号(#)に続くすべての文字は、アンカーの一部とみなされます。

フラグメント識別子(非公式会話では「アンカー」とも呼ばれ、DOM内でlocation.hashとしてアクセス可能)は、ドキュメントの断片を示します(実際のアンカー:現代のWebサイトでは、対応するid属性を持つ要素、対応するname属性を持つ要素)。

ブラウザは通常、フラグメント識別子を解析し、一致するフラグメントにジャンプします。

タブにコンテンツを表示するサイトでは、フラグメント識別子を解析し、タブ付きコンテンツの表示または表示プロパティを変更して、ユーザーがタブを識別するURLにアクセスしたときに適切なコンテンツが表示されるようにする必要があります。ユーザーが別のタブをクリックすると、可視性が更新され、URLが変更されます。

複雑なハッシュナビゲーションを使用する場合は、既存のスクリプトロジックを拡張する必要があります。

関連する問題