1 回答
TA贡献1995条经验 获得超2个赞
我遇到了同样的问题。这是我强迫PWA在开始时执行javascript的操作:
在标记之间嵌入的javascript中注册页面可见性事件。
在页面可见性事件的事件处理程序中,执行您希望在随后打开PWA时执行的javascript。
每当打开PWA时,它将触发页面可见性事件并执行您的脚本。
示例:在您的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.
}
});
}
添加回答
举报