0

jquery ajax関数は、URLのアンカーを削除します。Something.html#anchor

スクリプトのパラメータとして#がある場合はどうなりますか?

jqueryがアンカーを削除しないようにすることはできますか?

4

4 に答える 4

3

アンカーはリクエストの一部ではないため、できません。アンカーはクライアント側で(ブラウザによって)解釈されます。アンカーを送信する場合は、アンカーをデータ構造に保存し、その方法でサーバーに保存する必要があります。

于 2012-10-01T14:28:17.763 に答える
2

いいえ、#(フラグメントと呼ばれる)の後の部分はWebサーバーに送信されないためです。HTTPリクエストの一部ではありません。クライアント側のスクリプトからのみアクセスできます。

jQuery、AJAXを使用するか、ブラウザのナビゲーションバーにURLを貼り付けてENTER;を押すかは関係ありません。この動作はすべての場合で同じです。

于 2012-10-01T14:28:42.777 に答える
0

ハッシュタグは、ページ上のアンカーを示し、Webサーバーに送信されないため、技術的にはURLの一部ではありません。AJAXリクエストで送信されたフォームデータの一部としてサーバーに渡す必要がある場合は、次のコマンドでアクセスできます。location.hash

var urlWithHash = location.href + location.hash;
于 2012-10-01T14:28:31.817 に答える
0

保持することはできません#。あなたはそれを連結することができます:

data.url + "#" + data.anchor

...または同様のもの。

于 2012-10-01T14:30:38.577 に答える