回答

2

您提供的示例項目存在的問題是服務人員從未準備好。

這是由於您的服務人員js文件的位置。它存儲在js目錄中,因此它的作用域只是位於此目錄中的頁面,請求服務工作者的頁面位於根目錄中。

要使服務工作人員可用於整個站點,必須將其放入站點的根目錄中。

根據W3C specification,您還可以通過在navigator.serviceWorker.register()調用中設置scopeURL選項來手動設置服務工作者的範圍。

+0

謝謝!它終於有效! – eloibm