第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

重新打開應(yīng)用程序時,iOS 12中的PWA不再重新執(zhí)行Javascript

重新打開應(yīng)用程序時,iOS 12中的PWA不再重新執(zhí)行Javascript

藍(lán)山帝景 2021-05-27 17:30:23
我有一個PWA,它在使用Javascript打開時實(shí)際上將用戶重定向到消息應(yīng)用程序。隨著iOS 12的推出和PWA的更改,網(wǎng)頁在重新打開或重新獲得焦點(diǎn)時不再重新初始化并執(zhí)行Javascript。相反,它現(xiàn)在加載先前保存的狀態(tài),并且不會重新執(zhí)行Javascript。有人對此有任何想法嗎?每當(dāng)PWA關(guān)注時,我可以強(qiáng)制執(zhí)行Javascript嗎?我可以強(qiáng)制頁面在加載時重新初始化嗎?下面的示例代碼:<html manifest="ios/scripts/offline.manifest"><head><meta content="en-us" http-equiv="Content-Language" /><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>SMS</title><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="apple-mobile-web-app-title" content="SMS"><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="black" /><link rel="apple-touch-icon" sizes="180x180" href="ios/img/Icon-60x60@3x.png"><link rel="apple-touch-startup-image" href="ios/img/LaunchImage-1125@3x~iphoneX-portrait_1125x2436.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"></head><body><script>        if (window.navigator.standalone) {            document.write('<a id="url" href="sms:1111111111" name="url"></a>');            var e = document.getElementById('url');            var ev = document.createEvent('MouseEvents');            ev.initEvent('click', true, true);            e.dispatchEvent(ev);        }</script></body></html>
查看完整描述

1 回答

?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個贊

我遇到了同樣的問題。這是我強(qiáng)迫PWA在開始時執(zhí)行javascript的操作:

  1. 在標(biāo)記之間嵌入的javascript中注冊頁面可見性事件。

  2. 在頁面可見性事件的事件處理程序中,執(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.

            

        }

    });

}


查看完整回答
反對 回復(fù) 2021-05-27
  • 1 回答
  • 0 關(guān)注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號