簡體   English   中英

按下后退按鈕時如何使用preventBack()刷新頁面?

[英]How to use preventBack() to refresh a page when pressing back button?

如果同時在iOS和Android中按下返回按鈕,則此代碼將轉發:

    <script type = "text/javascript" >
    function preventBack(){window.history.forward();}
    setTimeout("preventBack()", 0);
    window.onunload=function(){null};
    </script>

在iOS中點擊或向后滑動時,此代碼刷新頁面,但在android中不起作用:

    <input type="hidden" id="refreshed" value="no">
    <script type="text/javascript">
    onload=function(){
    var e=document.getElementById("refreshed");
    if(e.value=="no")e.value="yes";
    else{e.value="no";location.reload();}
    }
    </script>

因此,我們可以制作一個可以在iOS和android中使用的代碼,以使用preventBack()函數回擊或向后滑動時刷新的代碼。 可能嗎?

使用下面的代碼,這將幫助您停止單擊並重新加載頁面。

function preventBack() {
  history.pushState(null, null, document.URL);
  window.addEventListener('popstate', function () {
    history.pushState(null, null, document.URL);
    location.reload();
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM