【发布时间】:2020-02-17 21:10:27
【问题描述】:
我正在尝试使用 JQuery 显示/隐藏微调器。基本上我有这个代码:
function unLoader(e) {
$(".site-content").hide();
$(".loading").show();
}
$(window).on('load', function() {
$(".loading").hide();
$(".site-content").show();
window.onbeforeunload = unLoader;
});
它适用于 Windows 上的 Chrome 和 FireFox 以及 MacOS 上的 Chrome。 但它不适用于 Safari MacOS。它不适用于 Safari Iphone 或 Chrome Iphone。
尝试更改 eventName 并不能解决问题:
var isOnIOS = navigator.userAgent.match(/iPad/i)|| navigator.userAgent.match(/iPhone/i);
var eventNameHide = isOnIOS ? "pagehide" : "beforeunload";
var eventNameShow = isOnIOS ? "pageshow" : "load";
我们将不胜感激。
【问题讨论】:
标签: javascript jquery ios spinner compatibility