加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-8 – 如何在Windows 8 Store HTML / JS应用程序中检查多

发布时间:2020-12-14 01:56:10 所属栏目:Windows 来源:网络整理
导读:在主页中,我使用了registerForNetworkStatusChangeNotif()函数( which I borrowed from MSDN)来注册网络通知更改.该函数添加了一个事件监听器networkstatuschanged,它可以单独用于该页面,即连接中断时显示错误,并在连接恢复时自动刷新页面 – var networkInf
在主页中,我使用了registerForNetworkStatusChangeNotif()函数( which I borrowed from MSDN)来注册网络通知更改.该函数添加了一个事件监听器networkstatuschanged,它可以单独用于该页面,即连接中断时显示错误,并在连接恢复时自动刷新页面 –

var networkInfo = Windows.Networking.Connectivity.NetworkInformation;

networkInfo.addEventListener(“networkstatuschanged”,onNetworkStatusChange);

我应该如何处理其他页面的Internet可用性检查?

我已经尝试在default.js中注册此函数,以便它可用于所有页面.我的应用程序使用Geolocation功能和statuschanged事件与networkstatuschanged事件冲突,我的应用程序无法显示Internet连接错误的丢失.如何解决此问题,以便正确处理Internet连接的不可用性.

解决方法

你需要听一个特定的事件.当它发射时,你检查互联网连接.

var networkInformation = Windows.Networking.Connectivity.NetworkInformation;
...

ready: function(element,options)
{
   // Registering for connection change
   networkInformation.addEventListener("networkstatuschanged",this.onNetworkStatusChanged);
   ...
}

unload: function()
{
   // Unregistering for connection change
   networkInformation.removeEventListener("networkstatuschanged",this.onNetworkStatusChanged);
   ...
}

onNetworkStatusChanged: function(eventArgs)
{
    // Retrieve the InternetConnectionProfile
    var internetConnectionProfile = networkInformation.getInternetConnectionProfile();
    // Accesses the NetworkConnectivityLevel
    var networkConnectivityLevel = internetConnectionProfile.getNetworkConnectivityLevel();
    // Switch on NetworkConnectivityLevel
    switch (networkConnectivityLevel) {
        case Windows.Networking.Connectivity.NetworkConnectivityLevel.none:
           ...
        case Windows.Networking.Connectivity.NetworkConnectivityLevel.localAccess:
           ...
        case Windows.Networking.Connectivity.NetworkConnectivityLevel.constrainedInternetAccess:
           ...
        case Windows.Networking.Connectivity.NetworkConnectivityLevel.internetAccess:
           ...
    }
    ...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读