我的一些表单是用 Javascript/JQuery 提交的,所以不会发生页面刷新。
但是我注意到我的两台计算机之间的浏览器有一种奇怪的行为。在一台计算机(以及我测试过的所有浏览器)上,我的表单提交按预期执行。我的另一台电脑 (Mac) 时好时坏。我将提交表单,它会执行典型的 POST 刷新。所以浏览器刷新了,我在 Url 地址栏中看到了我的按钮文本。
- 再次,我的电脑的浏览器不这样做。
除非我快疯了,否则我只能推断我 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>