How to prevent reloading of web page from cache while using mobile safari browser?

后端 未结 2 518
时光取名叫无心
时光取名叫无心 2021-01-05 13:36

Mobile Safari uses a special caching mechanism Page Cache (here) which basically keeps the current page alive but hibernated when we navigate to another page. T

2条回答
  •  一整个雨季
    2021-01-05 13:58

    When user presses back button, you will receive the same document as you had before (the old page which was suspended). So if you handle onpagehide event and do some modification to the page just before navigating to the new page, your changes are kept there.

    I tried adding a script block to the body just before navigating:

    if (isSafari) {
            window.addEventListener('pagehide', function(e) {
                var $body = $(document.body);
                $body.children().remove();
                    $body.append("
    
                                     
                  
提交回复
热议问题