0

クライアント側のJavaScriptでのみ使用されるURLを介して変数を渡そうとしています。それらを次のように渡すことの違いは何ですか?

?var1 = val1&var2 = val2

vs

#var1 = val1&var2 = val2

4

5 に答える 5

1

?クエリ部分)はサーバーに送信されますが、#(ハッシュ部分)は送信されません。

ハッシュ部分を使用すると、ページはリロードされません。クエリ部分を使用すると、ページがリロードされます。

于 2012-04-30T19:50:24.550 に答える
1

1つ目は検索で、2つ目はハッシュです。

検索はサーバーに送信されますが、ハッシュは送信されません。

ハッシュ変更のイベントがありますが、検索のイベントはありません。

https://developer.mozilla.org/en/DOM/window.locationここにリンクの説明を入力してください

于 2012-04-30T19:51:51.150 に答える
0

1つ目?var1=val1&var2=val2はクエリ文字列で、ブラウザにリクエストを送信させます。

2つ目はフラグメントであり、新しいリクエストを実行しません。

于 2012-04-30T19:50:24.830 に答える
0

「#」は通常、ページ上でクリックされたリンクであり、ページアンカーとして機能します。

「?」クライアント/サーバーを介して渡されるパラメーターです。

于 2012-04-30T19:50:26.227 に答える
0

サーバーはハッシュタグ変数を認識しないため、サーバー上で状態を複製することはできません(したがって、検索ボットはそれを取得しません)

URLのその部分が表示される?name=valueため、標準を解析する方が少し簡単です。location.search

を変更する?とページが更新され、設定は更新され#ません

于 2012-04-30T19:50:34.360 に答える