我们确实有一个网站在所有测试环境中都能正常工作。但我们在iPad上面临Safari(仅限)问题。 iPad上的Chrome就像它应该做的那样......
我们有一个表单,通过ajax提交并带来一些结果。只有在Safari中,表单才“真正提交” - Safari完全忽略了preventDefault。
<form id="adr_search">
<input type="text" name="adr" id="adr" style="width: 90px;" value="" class="search_field"/>
<input type="submit" value="go!" />
</form>
$(function()
{
$("#adr_search").submit(function(event)
{
event.preventDefault;
var data = $(this).serialize();
$.ajax({
headers: { "cache-control": "no-cache" },
type: 'POST',
url: './../code/process/ajax_geo_find_adr.php',
data: data,
success: function(res){
var res = $.parseJSON(res);
alert(res.address);
}
});
return false;
});
});
围绕这个主题有很多问题和答案,但我找不到可以在我们的场景中使用的解决方案。