如何避免使用者使用上一頁回來



解1.

因為不想讓使用者按上一頁,回來看到本頁,所以判斷當使用者按上一頁進來時,回到上一頁。

window.addEventListener('pageshow', function (event) {

    if(event.persisted || window.performance && window.performance.navigation.type == 2){

        window.history.go(-1);

    }

},false);

window.performance.navigation.type 屬性包含了頁面導航的類型。該屬性可以用來判斷頁面是如何被訪問的。

屬性值

  • 0:TYPE_NAVIGATE:使用者通過常規導航方式訪問頁面,比如點擊一個連結,或者一般的 get 方式。
  • 1:TYPE_RELOAD:使用者通過刷新,包括 JavaScript 調用刷新接口等方式訪問頁面。
  • 2:TYPE_BACK_FORWARD:使用者通過後退按鈕訪問本頁面。

 

參考來源:https://blog.csdn.net/weixin_41190571/article/details/87970446

解2.

使用window.replace方法,讓頁面不產生紀錄,不讓使用者可以回到上一頁。

留言

這個網誌中的熱門文章

bcb C++ Builder無法讀取JPG

tesseract is not installed or it's not in your path

tensorflow gpu版本 安裝教學 window 10 python 3.6