クライアント側のJavaScriptでのみ使用されるURLを介して変数を渡そうとしています。それらを次のように渡すことの違いは何ですか?
?var1 = val1&var2 = val2
vs
#var1 = val1&var2 = val2
?
クライアント側のJavaScriptでのみ使用されるURLを介して変数を渡そうとしています。それらを次のように渡すことの違いは何ですか?
?var1 = val1&var2 = val2
vs
#var1 = val1&var2 = val2
?
(?
クエリ部分)はサーバーに送信されますが、#
(ハッシュ部分)は送信されません。
ハッシュ部分を使用すると、ページはリロードされません。クエリ部分を使用すると、ページがリロードされます。
1つ目は検索で、2つ目はハッシュです。
検索はサーバーに送信されますが、ハッシュは送信されません。
ハッシュ変更のイベントがありますが、検索のイベントはありません。
https://developer.mozilla.org/en/DOM/window.locationここにリンクの説明を入力してください
1つ目?var1=val1&var2=val2
はクエリ文字列で、ブラウザにリクエストを送信させます。
2つ目はフラグメントであり、新しいリクエストを実行しません。
「#」は通常、ページ上でクリックされたリンクであり、ページアンカーとして機能します。
「?」クライアント/サーバーを介して渡されるパラメーターです。
サーバーはハッシュタグ変数を認識しないため、サーバー上で状態を複製することはできません(したがって、検索ボットはそれを取得しません)
URLのその部分が表示される?name=value
ため、標準を解析する方が少し簡単です。location.search
を変更する?
とページが更新され、設定は更新され#
ません