________________ СПОСОБ 1: С PHP _________________
1) перезагрузка с параметром
2) получение этого параметра с помощью PHP
Например:
window.location.href += '&reloading=1';
//it's equivalent to:
//window.location.href = window.location.href + '&reloading=1';
А потом:
<?php
if (isset($_GET['reloading'])) {
echo '<script>pageReloaded();</script>';
}
?>
Так как сначала будет выполняться PHP, этот маленький скрипт (вызов функции) будет записан, а затем выполнен в javascript, поэтому будет вызвана функция pageReloaded ().
Полный пример:
<?php if (isset($_GET['reloading'])) echo '<script>pageReloaded();</script>'; ?>
<script>
function reloadNow(){
alert("I'm about to reload");
window.location.href += '&reloading=1';
}
function pageReloaded(){
alert("I've been reloaded!");
}
</script>
<button onclick="reloadNow()">Press to reload</button>
________________ СПОСОБ 2: НЕТ PHP, ТОЛЬКО JAVASCRIPT _________________
Использование SessionStorage
1) Установить SessionStorage.
2) Перезагрузить
3) Получить это SessionStorage
Например:
<script>
function reloadNow(){
alert("I'm about to reload");
sessionStorage.setItem('reloading',"true");
window.location.reload(true);
}
//when loading:
if (sessionStorage.getItem('reloading') === "true") {
sessionStorage.clear(); //so it doesn't trigger next time
alert("I've been reloaded!");
}
</script>
<button onclick="reloadNow()">Press to reload</button>