簡體   English   中英

如何接收在 iOS 上的 WKWebView 內執行的 Javascript 中的在線/離線事件?

[英]How to receive online/offline events in Javascript that's executed inside WKWebView on iOS?

我有一個 iOS 應用程序,它使用 WKWebView 加載包含online / offline事件偵聽器的本地 HTML/JS 文件,但是當用戶丟失/重新連接時它們不會被觸發。 相同的 HTML/JS 適用於 Android。

offline活動 - https://developer.mozilla.org/en-US/docs/Web/API/Window/offline_event online活動 - https://developer.mozilla.org/en-US/docs/Web/API/Window /online_event

我需要配置一些特定的東西來觸發這些事件嗎?

window.addEventListener('online', () => {
    console.log('Regained internet connection');
});

window.addEventListener('offline', () => {
    console.log('Lost internet connection');
});

找到了為我解決它的方法。 在像下面這樣附加事件偵聽器之前,我必須等待頁面加載,而不是在腳本執行后立即添加它們。

window.addEventListener('load', async () => {

    window.addEventListener('online', () => {
        console.log('Regained internet connection');
    });

    window.addEventListener('offline', () => {
        console.log('Lost internet connection');
    });

)};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM