【发布时间】:2017-06-23 23:03:11
【问题描述】:
<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML Document</title>
<link rel="prefetch" href="https://www.apple.com/">
<link rel="prerender" href="https://www.apple.com/">
<script>
document.addEventListener('click', function () {
// Prerendering https://www.apple.com/ipad on Chrome.
// ...
// Prefetching https://www.apple.com/ipad on Firefox.
// ...
}, false);
</script>
当页面打开时,https://www.apple.com/ 在不同的浏览器上被预渲染和预取。当点击文档时,我希望预渲染和预取另一个页面,https://www.apple.com/ipad。
看来我们有两种方法可供选择。我们可以替换当前 2 个 link 元素中的 URL。或者我们可以将 2 个新的 link 元素插入到 head 元素中。
在 HTML 中设置新的预渲染的正确方法是什么?
在 HTML 中设置新预取的正确方法是什么?
我尝试在 Chrome 上将预渲染 link 元素的 URL 从 https://www.apple.com/ 替换为 https://www.apple.com/ipad。我打开了 Chrome 的任务管理器,发现 https://www.apple.com/ipad 没有被预定义。唯一的预渲染页面仍然是https://www.apple.com/。所以看来这个方法行不通?
【问题讨论】:
标签: html google-chrome firefox prefetch prerender