问题"prerender"'on the fly'?
Issue "prerender" 'on the fly'?
是否可以发布预渲染语句'on the fly'?例如我使用 jQuery 将其插入
<link rel="prerender" href="www.example.com" />
进入它会执行?有没有办法重发x次?
基本上,当有人向购物车添加东西时,我想预呈现结帐页面,但显然我不能在页面加载时这样做,因为它会在不添加新商品的情况下预呈现结帐页面。
谢谢
是的,可以使用 JS 添加预呈现提示,您可以将 url 更新为应预呈现的页面。基本上,浏览器将 "forget" 先前预呈现的页面并预呈现一个新页面。但是,您必须小心,如果浏览器没有足够的时间来预呈现结帐页面,用户将看到陈旧的结帐页面。
考虑到您的情况,您需要使用查询参数,否则浏览器不会在更新 href 属性后再次预呈现结帐页面,因为它已经在缓存中。例如,urls 可能看起来像:
/checkout?timestamp=111111
/checkout?timestamp=222222
/checkout?timestamp=333333
用户必须访问带有最新查询参数(/checkout?timestamp=333333
)的页面,否则浏览器将正常加载结帐页面。
是否可以发布预渲染语句'on the fly'?例如我使用 jQuery 将其插入
<link rel="prerender" href="www.example.com" />
进入它会执行?有没有办法重发x次?
基本上,当有人向购物车添加东西时,我想预呈现结帐页面,但显然我不能在页面加载时这样做,因为它会在不添加新商品的情况下预呈现结帐页面。
谢谢
是的,可以使用 JS 添加预呈现提示,您可以将 url 更新为应预呈现的页面。基本上,浏览器将 "forget" 先前预呈现的页面并预呈现一个新页面。但是,您必须小心,如果浏览器没有足够的时间来预呈现结帐页面,用户将看到陈旧的结帐页面。
考虑到您的情况,您需要使用查询参数,否则浏览器不会在更新 href 属性后再次预呈现结帐页面,因为它已经在缓存中。例如,urls 可能看起来像:
/checkout?timestamp=111111
/checkout?timestamp=222222
/checkout?timestamp=333333
用户必须访问带有最新查询参数(/checkout?timestamp=333333
)的页面,否则浏览器将正常加载结帐页面。