起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10733|回复: 7

[结贴] wex5 打开外部链接前,先检查网络是否链接

  [复制链接]

5

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
发表于 2015-12-30 17:22:27 | 显示全部楼层 |阅读模式
本帖最后由 srws 于 2015-12-30 17:23 编辑

我用window.location.href='http://baidu.com';打开了一个外部链接, 但是在打开前我想判断下网络是否链接

如果网络状态良好我就打开链接,如果没链接上就提示无网络连接,并不显示找不到网页
自己是个新手,请高手指教
发表于 2015-12-30 17:25:03 | 显示全部楼层
这个要使用cordova插件才能做到,关于网络的插件是:org.apache.cordova.network-information
这里有列举:http://doc.wex5.com/?p=11382

具体用法可以网上搜下,
或者参考文档:Native/plugins/org.apache.cordova.network-information/plugin.js.xdoc
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2015-12-30 17:33:52 | 显示全部楼层
先谢过,一会试一下
回复 支持 反对

使用道具 举报

5

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2016-1-3 16:15:30 | 显示全部楼层
你好我已经调用了这个插件,但是具体的应用代码不会写,有没有示例,让我学习下
回复 支持 反对

使用道具 举报

5

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2016-1-4 11:16:53 | 显示全部楼层
已经完成了,原来是用浏览器模拟运行时  获取不到链接类型,才会提示cannot read property·type· of undefind

贴出代码function checkConnection() {
        var networkState = navigator.connection.type;
        if(networkState==Connection.NONE){
        alert('网络未连接,请检查网络');
        }else{
        window.location.href='http://baidu.com';
        }
        /*var states = {};
        states[Connection.UNKNOWN]  = 'Unknown connection';
        states[Connection.ETHERNET] = 'Ethernet connection';
        states[Connection.WIFI]     = 'WiFi connection';
        states[Connection.CELL_2G]  = 'Cell 2G connection';
        states[Connection.CELL_3G]  = 'Cell 3G connection';
        states[Connection.CELL_4G]  = 'Cell 4G connection';
        states[Connection.CELL]     = 'Cell generic connection';
        states[Connection.NONE]     = 'No network connection';

        alert('Connection type: ' + states[networkState]);*/
    }
回复 支持 反对

使用道具 举报

5

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2016-1-4 11:31:53 | 显示全部楼层
可以结贴了
回复 支持 反对

使用道具 举报

17

主题

52

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
发表于 2016-8-3 10:12:57 | 显示全部楼层
srws 发表于 2016-1-4 11:16
已经完成了,原来是用浏览器模拟运行时  获取不到链接类型,才会提示cannot read property·type· of unde ...

如果要基于这个功能测试的话,每次都要安装一次app吗?好麻烦啊,我现在正遇到你的这个问题,浏览器运行不了,但是手机能运行,我每次加了功能在浏览器上运行都提示:cannot read property·type· of undefind。。。,难道每次都要从新安装在手机上运行??我曹
回复 支持 反对

使用道具 举报

30

主题

79

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
QQ
发表于 2017-5-8 11:25:33 | 显示全部楼层
但是这种检测网络的方式 只能检测手机是用的什么网连接 比如4G wifi
如果像苹果手机把我们app的蜂窝数据给关掉 是检测不出来的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 17:36 , Processed in 0.102945 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表