1. 程式人生 > >小米手機載入assests目錄下的html檔案載入不出來的問題

小米手機載入assests目錄下的html檔案載入不出來的問題

今天我把自己的專案執行在小米5手機上時,發現在載入assests目錄下的html檔案時載入不出來,但是我在別的手機上就沒有問題,然後我仔細去看了monitor裡面的日誌,發現有這麼一行:Uncaught SecurityError: Failed to execute ‘replaceState’ on ‘History’: cannot be created in a document with origin ‘null’,我上網查了一下,但是沒有什麼結果,最後在Stack Overflow上面找到了.
Stack Overflow地址:http://stackoverflow.com/questions/32453806/uncaught-securityerror-failed-to-execute-replacestate-on-history-cannot-be


發現需要在html裡面新增一行js程式碼,Stack Overflow上面的意見是新增三行程式碼,其實只用新增一句就夠了,下面是我處理這個問題的程式碼:

  <script>
    $(document).bind('mobileinit',function(){
        $.mobile.pushStateEnabled = false;
    });
</script>

加這句話的程式碼的位置我用截圖來告訴大家:
這裡寫圖片描述

在jquery-1.11.1.min.js和jquery.mobile-1.4.5.min.js之間加這行程式碼就可以了.
歡迎大家指正!