繁体   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