国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

單頁面網站禁用瀏覽器后退鍵

Scholer / 486人閱讀

摘要:項目上線后,客戶反應當頁面跳轉到級或級頁面,點擊瀏覽器后退鍵時,頁面返回上級頁面后提示缺少參數,頁面的數據也是空白的,為了解決這一問題,我的解決方案是禁用瀏覽器后退鍵,下面是解決方法在方法中,用監聽地址變化。

該文章適用于angularjs創建的單頁面應用SPA,如vuejs或react.js不在本文討論范圍內。

我用angularjs和sb-admin2實現了前端框架,在不考慮瀏覽器后退鍵的情況下,是用$state和$stateParams實現后退功能的,當然也可以自己創建全局單例或是localstroge、sessionstorge處理歷史跳轉數據。

項目上線后,客戶反應當頁面跳轉到3級或4級頁面,點擊瀏覽器后退鍵時,頁面返回上級頁面后提示缺少參數,頁面的數據也是空白的,為了解決這一問題,我的解決方案是禁用瀏覽器后退鍵,下面是解決方法:

在angular.module("appId").run()方法中,用$locationChangeStart監聽url地址變化。代碼如下:

$rootScope.$on("$locationChangeStart",function(ev,to,from){
    if($rootScope.previousState && $rootScope.nowState && $rootScope.previousState == to)
    {
        console.log("not back");
        ev.preventDefault();
    }
    else{
        $rootScope.previousState = from;
        $rootScope.nowState = to;
    }
});

這樣之前的問題就可以避免了,但是我也發現了一個小bug。雖然禁用了瀏覽器的后退鍵,用戶點擊業務頁面上的返回按鈕時,頁面雖然成功返回到上一頁面,但是瀏覽器地址欄的url沒有變,當再次點擊返回按鈕時url又變回正常。

因為對功能沒啥影響,就沒有再深入了解該問題,如果有高人解決或是了解該問題,望請告知。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/110131.html

相關文章

  • 頁面網站禁用覽器后退

    摘要:項目上線后,客戶反應當頁面跳轉到級或級頁面,點擊瀏覽器后退鍵時,頁面返回上級頁面后提示缺少參數,頁面的數據也是空白的,為了解決這一問題,我的解決方案是禁用瀏覽器后退鍵,下面是解決方法在方法中,用監聽地址變化。 該文章適用于angularjs創建的單頁面應用SPA,如vuejs或react.js不在本文討論范圍內。 我用angularjs和sb-admin2實現了前端框架,在不考慮瀏覽器...

    joywek 評論0 收藏0
  • 頁面網站禁用覽器后退

    摘要:如標題所說,本文提供的方法適用于多頁面網站,如單頁面應用等不適用。利用和控制瀏覽器后退鍵失效,下面說一下如何實現。當你在頁面上寫了瀏覽器會在中添加,同時頁面并不跳轉,但你只加了一次,所以只對一次后退事件起作用。 如標題所說,本文提供的方法適用于多頁面網站,如SPA單頁面應用等不適用。 利用window.onpopstate和window.history.pushState 控制瀏覽器后...

    Kerr1Gan 評論0 收藏0
  • 頁面網站禁用覽器后退

    摘要:如標題所說,本文提供的方法適用于多頁面網站,如單頁面應用等不適用。利用和控制瀏覽器后退鍵失效,下面說一下如何實現。當你在頁面上寫了瀏覽器會在中添加,同時頁面并不跳轉,但你只加了一次,所以只對一次后退事件起作用。 如標題所說,本文提供的方法適用于多頁面網站,如SPA單頁面應用等不適用。 利用window.onpopstate和window.history.pushState 控制瀏覽器后...

    BLUE 評論0 收藏0

發表評論

0條評論

Scholer

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<