async function pageUpdate(event) {
// Если функция вызвана без аргументов:
if (typeof event == 'undefined') {
// Устанавливаем обработчики
// на все ссылки на странице:
$('a[href]').click(pageUpdate);
}
// Если функция вызвана
// в результате клика
// по ссылке:
else {
// Берём адрес с нажатой ссылки
// и записываем в переменную link:
var link = event.target.href;
// Если ссылка ведет на наш сайт:
if (link.includes(location.host)) {
// Предотвращаем переход:
event.preventDefault();
// Блокируем страницу, чтобы
// больше нельзя было кликать:
$('body').css('pointer-events', 'none');
// Активируем анимацию
// постепенного исчезновения
await $('body').animate({ opacity: 0 }, 1000).promise();
// Грущим новую страницу AJAX-ом без
// фактиечской перезагрузки текущей:
var html = await $.ajax(link);
var doc = new DOMParser().parseFromString(html, 'text/html');
var html = $('body', doc).html();
history.pushState(null, null, link);
$('body').html(html);
// Заново ставим
// обработчики:
pageUpdate();
// Активируем анимацию
// постепенного появления:
await $('body').animate({ opacity: 1 }, 1000).promise();
// Снимаем блокировку с документа:
$('body').css('pointer-events', '');
}
}
}
pageUpdate();
rezText = await $.get("file.txt");
console.log(rezText);
$.get("file.txt", function(data) {
window.rezText = data;
console.log(rezText);
});
<select onchange="getval(this);" name="city" id="city" required>
<option value="1">один</option>
<option value="2">два</option>
</select>
async function getval(sel) {
var city = encodeURIComponent(sel.value);
var response = await (await fetch('/city.php?city=' + city)).text();
alert("Запрос успешно отправлен, ответ сервера:\n" + response);
}
var start_date = new Date().getTime() + 11000;
setInterval(function() {
var current_date = new Date().getTime();
if (start_date > current_date) {
var left_date = start_date - current_date;
var hours = Math.floor(left_date / 3600000);
var minutes = Math.floor((left_date % 3600000) / 60000);
var seconds = Math.floor((left_date % 60000) / 1000);
var left_time = '';
if (hours) {
left_time += hours + ' ч. ';
}
if (minutes) {
left_time += minutes + ' м. ';
}
if (String(seconds).length === 2) {
left_time += seconds + ' с.';
} else {
left_time += '0' + seconds + ' с.';
}
document.querySelector('body').innerHTML = 'Осталось времени ' + left_time;
}
else {
var elapsed_date = current_date - start_date;
var hours = Math.floor(elapsed_date / 3600000);
var minutes = Math.floor((elapsed_date % 3600000) / 60000);
var seconds = Math.floor((elapsed_date % 60000) / 1000);
var elapsed_time = '';
if (hours) {
elapsed_time += hours + ' ч. ';
}
if (minutes) {
elapsed_time += minutes + ' м. ';
}
if (String(seconds).length === 2) {
elapsed_time += seconds + ' с.';
} else {
elapsed_time += '0' + seconds + ' с.';
}
document.querySelector('body').innerHTML = 'Прошло времени ' + elapsed_time;
}
}, 1000);