如何在前端通过 javascript 判断某个 url 可访问(网络是否通)?

2015-09-18 16:27:42 +08:00
 kukuwhu

用户打开的页面是一个内网页面,有没有办法在这个内网页面里实现一个网络探测?即用户打开这个内网页面后,基于 javascript 启动一个异步的网络探测,用于判断当前终端设备是否可访问网络(或某外网 url 可访问),然后把结果再发会给内网 web server ?
之前实现了一个通过一个外网图片是否可加载成功来判断,但有缓存的问题。
网上也找了个 javascript ping 的实现,但不精准,网络不通的情况下有误判。
有没有大牛指点方法?谢谢!

5259 次点击
所在节点    JavaScript
6 条回复
zonghua
2015-09-18 16:39:40 +08:00
图片有缓存的话,在图片路径后面加一个 timestamp 或者随机数就能刷新缓存啦。
quix
2015-09-18 16:40:26 +08:00
你既然已经用了图片, 图片地址后面加 timestamp
learnshare
2015-09-18 16:46:52 +08:00
Get 设置一个超时不就可以了
linescape
2015-09-18 16:49:18 +08:00
这就是做传说中的信息安全机制么
sneezry
2015-09-18 16:55:13 +08:00
johnhsm2333
2015-09-19 12:05:24 +08:00
不知道下面这篇文章是否能够解决你的问题:

http://segmentfault.com/a/1190000002558481

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/221782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX