仅在(最新)Mobile Safari上完成图像加载后,尝试重定向用户 时,我看到意外的行为。理想情况下,用户会看到品牌形象,因此他们在重定向之前就知道自己在正确的位置。
从我所看到的情况来看,window.onload
事件已触发,但是在用户看到iOS确认提示之前,该图像仍未显示,该提示显示为“您正在重定向...。 ”。这似乎是世界上最糟糕的情况:用户(貌似)不得不等待页面/图像加载,但他们仍然看不到它。
以下是相关的JavaScript:
function main() {
if (shouldRedirect()) {
window.location = appStoreUrl;
}
}
window.onload = main;
// I have also tried the following, which displays the same behavior
var src = "IMAGE-URL";
var image = new Image();
image.onload = main;
image.setAttribute('src', src);
那么,Safari是否很聪明并且实际上并未下载/显示图像,因为它知道用户可能不需要来查看它?另外,这可能是Safari中的错误吗?