2012-03-08 9 views
2

を期待して、POSTで結果を変更windows.location.href期待されるGET呼び出しで。もう1つは、フォームがポピュレートされている場合、期待されるURLへのGETではなく、フォームのアクション属性に割り当てられたURLにPOSTが実行されます。何が...は、以下の方法は、2つの異なるボタンのOnClickイベントから呼び出されたGET

私はコードをトレースしていますが、上記のURLに同じ値が割り当てられています。私は、document.location、window.location、window、location.hrefを動作の変更なしで使用しようとしました。ブラウザ固有のようではありません。

Windows.locationの割り当てによって、予想されるGETではなくフォームのPOSTが発生する原因は何ですか?

+0

の正しいURLおよび方法にポイントに提出するハンドラからフォームを変更することがありますが、フォームの送信を防止していますか?あなたのようには聞こえませんが、する必要があります。 –

+0

フォームに「submit」というボタンがありますか? –

+0

あなたのクリックしたボタンがあなたの書式を提出していませんか? #admin_urlとはどこに配置されているのか知りたいのですが、フォーム内のボタンであればフォームを送信するかもしれません。 –

答えて

3

あなたのボタンの1つがフォームの送信ボタンなので、送信されているので、実際に表示しているコードに到達することはありません。

フォームの送信イベントに接続し、event.preventDefault();を呼び出す必要があります。送信ボタンのクリックハンドラからのフォーム送信を防ぐことはできません。

また、ボタンをタイプサブミットしないようにすることもできます。

別のオプションは、提出するイベントを処理すると、提出

+0

ラウンドアバウトであなたが正しかった - 1つは ed4becky

関連する問題