以下代码在 IE、Safari、Mac 和 Windows 上的 Chrome、Mac 上的 Firefox 中正确提交,但在 Windows 7 上的 Firefox (17.01) 中,从不调用 submitForm 函数。
jQuery
$(document).ready(function() {
$('#submit').on('click', function() {
if(navigator.geolocation)
navigator.geolocation.getCurrentPosition(success,submitForm);
else
submitForm();
});
});
function success(locationData) {
$("#lat").val(locationData.coords.latitude);
$("#lng").val(locationData.coords.longitude);
submitForm();
}
function submitForm() {
alert('About to submit');
$("#theForm").submit();
return false;
}
HTML
<form id="theForm" name="theForm" >
<input type="text" id="lat" placeholder="Latitude" value="" />
<input type="text" id="lng" placeholder="Longitude" value="" />
</form>
<button id="submit">OK</button>
示例小提琴