In Chrome alert is not showing, In IE working fine. While click on other tab in chrome refreshing the tab because of ajax call, I want keep ajax call as it is but before that show the alert -"You can enter only manual hours"
if (parseFloat(time_compare) >= parseFloat(stopTimer)){
//$(".end-time-timesheet").trigger("click");
var count = 0
if (count == 0){
alert("You can enter only manual hours.");
count = count + 1
}
if (count == 1){
clearInterval(handler);
var isstart1 = 0;
var ticket_no1 = "";
if ($("#ticket_no").val()! = ""){
ticket_no1 = $("#ticket_no").val();
}
$.ajax({
async: false,
type: 'get',
url: '/check-timesheet-isStart?user_check='+@user_check+'¤tSelectedDate='+currentSelectedDate,
data: '',
success: function (data) {
if (data != ""){
var url = "/saveTimesheet?ajax=1&isstart = "+isstart1+"&date = "+currentSelectedDate+"&ticket_no = "+ticket_no1+"&t = "+Date.now();
$.ajax({
async : false,
type : 'post',
url : url,
success : function (data) {
window.location.href=window.location.href;
jQuery(".timesheet-wrapper").html(data);
calculateTotalHour();
//$("#pop-box-over").hide();
}
});
}else{
window.location.href=window.location.href;
}
}
});
}
}
Я пробовал этот код, но он не сработал ..
ну ... он должен (конечно, в конце есть }, вам тоже нужно удалить ... но на самом деле ... код вверху - ерунда
Какой удалить?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможно, разница в поведении блокировщика всплывающих окон. Отключите блокировщик всплывающих окон в Chrome и посмотрите, что произойдет.
Если та же вкладка открыта, то отображается предупреждение, но если я нахожусь на другой вкладке, то страница обновляется из-за вызова ajax, а не отображается предупреждение.
странный код ...
var count = 0 if (count == 0){ alert("You can enter only manual hours."); count = count + 1 } if (count == 1){... это простоalert("You can enter only manual hours.");с чепухой вокруг на самом деле