後にウィンドウの場所を変更しようとしていますユーザーがEnterキーを押すことによって発生した送信。さて、これがおそらく機能しなくなるのはおそらくXSS保護ですが、私はこれを行う方法があるはずだと考えています。そうでない場合は、私がやろうとしていることが確認できない人に答えが返されます「できません。
私がやっていることは次のとおりです:
$("form").submit(function () {
window.location = window.location.pathname + "?address=" + escape($("#address").val());
});
これは私がを使用しているためです。aspxページ、それ自体を送信しています。ただし、クエリ文字列で渡されたアドレス値に基づいてページが処理する単純なインターフェイスを提供しようとしているため、非表示を使用しないようにしていますフィールドにアドレス値を渡し、クエリ文字列メカニズムを使用します。セキュリティ制限に頭を悩ませていますか?非表示フィールドを使用して、ポストバック後にクエリ文字列が見つからない場合、コードビハインドでこれを確認することができます-これが唯一のオプションですか?
回答:
回答№1は1- 問題は、フォーム送信の「アクション」がJavaScriptの「リダイレクト」をオーバーライドすることであることが判明しました
- フォーム入力を介して通常の方法で物事を渡し、クエリ文字列に何も渡されない場合は、コードビハインドでそれらの値をチェックすることで、望ましい結果を得ました。