クエリ文字列とアンカーハッシュタグを使用した適切なURLの形成


114

クエリ文字列とアンカータグ(ハッシュタグ)の両方がURLに表示される場合、それらが表示される適切な順序は何ですか?

http://www.whatever.com?var=val#anchor

または

http://www.whatever.com#anchor?var=val

これに関するドキュメントはありますか?

更新: URLはWordpress / PHPによって処理されています

回答:


148
?var=var#hash

その後#はすべてクライアント側です。

また、醜いものを取り除くためにURLの書き換えを調べてください ?var=var


26
クエリ文字列は醜いですが、目的があり、より柔軟です
Morio

7
クエリ文字列の使用の何が問題になっていますか?理由のため、これらはHTTP標準の一部です
Julio Bastida、2018

はい、ただしSPA(シングルページアプリケーション)の場合、クライアント側のページ間パラメーターのパラメーターは何ですか?
ピートアルビン


3

URLにアンカータグ(#)とクエリ文字列(?)の両方が含まれている場合、ブラウザはクエリ文字列を無視し、ページを再読み込みせずにアンカータグに移動する場合があります。

を使用してページを送信する必要がある場合があります

    <form action='webpage.php?q=string#tag' method='GET or POST'>
    <input type='text' id='q' name='q' value='string'>
    <input type='submit' value='submit'>
    </form> 

単なるURLリンクではなく

    <a href='webpage.php?q=string#tag'>.

1

使用しての意図は、場合#示すためにあるページをfragment、次にはい- ?それから#

場合は#前に来ている?とそれが示すページにないfragment(ときこの現象が発生することができ#、それはエンコードする必要があるか、あなたが困っている権限の一部は、(ユーザー名とパスワード)です)。同じことは、他の特殊文字(に適用され:@URLに異なる意味を与えることができます、...)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.