2017-04-06 27 views
0

是否可以發出prerender語句「on the fly」?例如我用jQuery插入這個在發出「prerender」'即時'?

<link rel="prerender" href="www.example.com" /> 

進去後它會執行嗎?有沒有辦法重新發布它x次?

基本上,當有人向購物車添加東西時,我希望預渲染結帳頁面,但很明顯,我無法在網頁加載時執行此操作,因爲它會在沒有添加新項目的情況下預渲染結帳頁面。

感謝

回答

0

是的,這是可以使用JS添加預渲染提示,你可以更新網址應預渲染的頁面。基本上,瀏覽器將「忘記」以前的渲染頁面並預渲染一個新頁面。但是,您必須小心,如果瀏覽器沒有足夠的時間預渲染結帳頁面,用戶將看到過期的結帳頁面。

考慮到您的情況,您需要使用查詢參數,否則,瀏覽器在更新href屬性後不會再次預渲染結帳頁面,因爲它已經在緩存中。例如,URL可以是這樣的:

/checkout?timestamp=111111 
/checkout?timestamp=222222 
/checkout?timestamp=333333 

用戶必須訪問的頁面與最新的查詢參數(/checkout?timestamp=333333),否則,瀏覽器將正常加載結帳頁面。

+0

很好的建議,非常感謝! – BigMeaty