0

idリンクされたページに で定義された要素を表示する#には、要素の ID で を挿入します。

例えば:

<a href="http://www.mysite.com/test/test.php#mydiv">DIV</a>

GET variablesリンクにa/some も含める場合は、#タグの前に配置する必要があります。

これは機能します:

<a href="http://www.mysite.com/test/test.php?a=1#mydiv">DIV</a>

これはしません:

<a href="http://www.mysite.com/test/test.php#mydiv?r=1">DIV</a>

理由はどこにありますか?

4

2 に答える 2

1

URI 標準であるSTD 66を参照してください。

3.5。フラグメント:

フラグメント識別子コンポーネントは、番号記号 (「#」) 文字の存在によって示され、URI の末尾で終了します。

[…]

文字スラッシュ (「/」) と疑問符 (「?」) は、フラグメント識別子内のデータを表すことができます。

#そのため、パスで a が見つかるとすぐにフラグメントが開始されます。以降はすべてフラグメントの一部です。したがって、最後の例には次のフラグメントがあります: mydiv?r=1.

于 2013-08-06T12:57:52.683 に答える
0

URL 標準では、アンカーが最後の位置にある必要があります。

標準は

<protocol>://<host>:<port>/<path>?<query>#<anchor>

パーツの多くはオプションですが、順序を維持する必要があります。

于 2013-08-05T01:33:42.347 に答える