次のコードは、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>