Safari浏览器的预取解决方案?

Posted

技术标签:

【中文标题】Safari浏览器的预取解决方案?【英文标题】:Prefetching solution for Safari browser? 【发布时间】:2016-04-28 13:48:02 【问题描述】:

根据此链接prefetch,预取仅适用于特定浏览器。对我来说不幸的是,我需要它主要在移动设备上工作。

任何人都有解决方案如何预加载、预取、缓存页面以使其适用于 ios? (野生动物园)

【问题讨论】:

【参考方案1】:

使用Jquery mobile,这里是documentation 这里是下载link。

【讨论】:

原谅我的无知,jQuery mobile 是如何解决这个问题的呢?例如,如果我想在添加到页面之前使用 prefetch 来获取可能添加到页面中的音频或视频(通过 JS 函数),jQuery mobile 是如何实现的?【参考方案2】:

这里的一个解决方案是使用 base64 图像。

以下链接可能有助于进一步调查。 https://en.wikipedia.org/wiki/Data_URI_scheme How to display base64 encoded image in html

预取有类似的选项,如“dns-prefetch”、“preconnect”和“subresource”,但对 IOS safari 的支持不是很好(截至今天)。 https://css-tricks.com/prefetching-preloading-prebrowsing/

【讨论】:

【参考方案3】:

现在 Safari 移动端支持预加载 https://caniuse.com/?search=preload

【讨论】:

@victorsc 请仔细阅读完整的问题,它还包括预加载:“任何人都有解决方案如何预加载、预取、缓存页面以便它适用于 iOS?(Safari)”

以上是关于Safari浏览器的预取解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

Intel Core 2 Duo 的预取

芹菜中的预取任务是不是被确认?

text 常见的预取链接

是否需要请求 iOS 按需资源的预取标签?

如何设置 NMS 侦听器容器的预取限制

确认浏览器预取导致删除