我有以下JS捕获任何不使用我的自动填充功能的用户。
function check() {
let latitude = document.getElementById("latitude").value;
if (latitude) {
window.prompt("It passed", "");
} else {
let term = $("#getaddy").val();
$.ajax({
url: 'https://maps.googleapis.com/maps/api/geocode/json?address='+encodeURIComponent(term) +'&key=API_KEY',
type: 'get',
success: function(data) {
if (data.status === 'OK') {
let lat = data.results[0].geometry.location.lat;
let lng = data.results[0].geometry.location.lng;
window.prompt("should show", "");
}
},
error: function(msg) {
}
});
window.prompt("it failed", "");
return true;
}
}
现在,如果没有纬度,它将显示失败的窗口提示,然后应显示窗口提示。但是,如果我删除失败的窗口提示,则不会显示应该显示的内容。为什么会这样?