4

次のような URL を介してアクセスされるページがあります。

http://power-coder.net/Test/something.php?id=3#Page1

$_GET を使用して id パラメータにアクセスする方法は知っていますが、#Page1 部分​​にアクセスする方法はありますか? $_SERVER 配列を調べたところ、REQUEST_URI は ?id=3 で終了しています。

#Page1 を &Page=1 のような追加パラメーターに変更することもできることはわかっていますが、古い URL タイプを使用するかなりの量のコードがあり、可能な限り書き直しは避けたいと考えています。

助けてくれてありがとう。

4

3 に答える 3

6

いいえ、方法はありません。フラグメント部分 (# の後のラベル) はサーバーに送信されません。

ブラウザーはドキュメントhttp://power-coder.net/Test/something.php?id=3を取得し、ドキュメント内の正しいアンカー (存在する場合) に移動します。

于 2009-01-27T16:37:23.837 に答える
3

仕様からの関連テキスト:

4.1. フラグメント識別子

URI参照を使用して識別されたリソースに対して検索アクションを実行する場合、オプションのフラグメント識別子は、クロスハッチ(「#」)文字でURIから分離され、検索後にユーザー・エージェントによって解釈される追加の参照情報で構成されます。アクションは正常に完了しました。そのため、これは URI の一部ではありませんが、しばしば URI と組み合わせて使用​​されます。

于 2009-01-27T16:59:34.977 に答える
0

誰かがまだ解決策を探している場合。

アンカータグの前に「&」を置くだけです:

http://example.com/Test/something.php?id=3&#Page1

Chrome、Firefox、Safari、IE11 でテスト済み

于 2014-12-05T03:06:42.063 に答える