В вашем контексте функция $().on("load")
неясна. Вы можете использовать документ, готовый для проверки, загружен ли документ.
$(document).ready(function() {
$(".loading").hide();
$(".site-content").show();
window.onbeforeunload = unLoader;
});
, а также, если вы хотите использовать свой код, вам нужно определить метод pagehide. Пожалуйста, попробуйте:
var isOnIOS = navigator.userAgent.match(/iPad/i)|| navigator.userAgent.match(/iPhone/i);
var eventNameHide = isOnIOS ? "pagehide" : "beforeunload";
$(document).ready(function() {
$(".loading").hide();
$(".site-content").show();
window.addEventListener(eventNameHide, function (event) {
window.event.stopPropagation(); //trying with and without
$(".site-content").hide();
$(".loading").show();
});
});