1 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個贊
我遇到了同樣的問題。這是我強(qiáng)迫PWA在開始時執(zhí)行javascript的操作:
在標(biāo)記之間嵌入的javascript中注冊頁面可見性事件。
在頁面可見性事件的事件處理程序中,執(zhí)行您希望在隨后打開PWA時執(zhí)行的javascript。
每當(dāng)打開PWA時,它將觸發(fā)頁面可見性事件并執(zhí)行您的腳本。
示例:在您的html文件中:
<script>
registerPageVisibility()
</script>
function registerPageVisibility() {
let hidden;
let visibilityChange;
if (typeof document.hidden !== 'undefined') { // Opera 12.10 and Firefox 18 and later support
hidden = 'hidden';
visibilityChange = 'visibilitychange';
} else if (typeof document.msHidden !== 'undefined') {
hidden = 'msHidden';
visibilityChange = 'msvisibilitychange';
} else if (typeof document.webkitHidden !== 'undefined') {
hidden = 'webkitHidden';
visibilityChange = 'webkitvisibilitychange';
}
window.document.addEventListener(visibilityChange, () => {
if (!document[hidden]) {
//put your script here and it will be execute everytime when PWA is opened.
}
});
}
添加回答
舉報(bào)