/ / jQuery-Enterキーを押して送信後にウィンドウの場所を変更する-jquery、フォーム、ウィンドウ、場所、送信

JQuery - Enterキーを押して送信した後にウィンドウの位置を変更する - jquery、forms、window、location、submit

後にウィンドウの場所を変更しようとしていますユーザーがEnterキーを押すことによって発生した送信。さて、これがおそらく機能しなくなるのはおそらくXSS保護ですが、私はこれを行う方法があるはずだと考えています。そうでない場合は、私がやろうとしていることが確認できない人に答えが返されます「できません。

私がやっていることは次のとおりです:

    $("form").submit(function () {

window.location = window.location.pathname + "?address=" + escape($("#address").val());
});

これは私がを使用しているためです。aspxページ、それ自体を送信しています。ただし、クエリ文字列で渡されたアドレス値に基づいてページが処理する単純なインターフェイスを提供しようとしているため、非表示を使用しないようにしていますフィールドにアドレス値を渡し、クエリ文字列メカニズムを使用します。セキュリティ制限に頭を悩ませていますか?非表示フィールドを使用して、ポストバック後にクエリ文字列が見つからない場合、コードビハインドでこれを確認することができます-これが唯一のオプションですか?

回答:

回答№1は1
  • 問題は、フォーム送信の「アクション」がJavaScriptの「リダイレクト」をオーバーライドすることであることが判明しました
  • フォーム入力を介して通常の方法で物事を渡し、クエリ文字列に何も渡されない場合は、コードビハインドでそれらの値をチェックすることで、望ましい結果を得ました。