私の一部のフォームはJavascript/JQueryで送信されるため、ページの更新は行われません。
しかし、2台のコンピューター間のブラウザーの動作がおかしいことに気づきました。1台のコンピューター(およびテストしたすべてのブラウザー)で、フォームの送信が期待どおりに実行されます。私の他のコンピューター(Mac)は、ヒットとミスです。フォームを送信すると、通常のPOST更新が行われます。ブラウザが更新され、URLアドレスバーにボタンのテキストが表示されます。
-繰り返しますが、私のPCのブラウザはこれを行いません。
私が夢中にならない限り、私が推測できるのは、私のMacのブラウザがjavascriptを正しく実行していないということだけです。しかし、コーディング側でエラーが発生する可能性があります。
フォームがJavascriptで送信されていないことを適切に確認していますか?
<form id="norefreshForm">
<!--more form fields here -->
<input type="submit" name="button" value="Submit Me" />
</form>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$.ajaxSetup({
global:false,
cache:false,
type:"POST",
url:"<?=$_SERVER['REQUEST_URI'];?>",
timeout:120000
});
$("form#norefreshForm").submit(function(){
$.ajax({ success:function(response){ alert("Submitted"); } });
return false;
});
});
</script>