为什么Mobile Safari在window.onload之后不显示图像?

时间:2018-11-05 17:39:19

标签: javascript mobile-safari

仅在(最新)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中的错误吗?

0 个答案:

没有答案