V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
kukuwhu
V2EX  ›  JavaScript

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

  •  
  •   kukuwhu · 2015-09-18 16:27:42 +08:00 · 5395 次点击
    这是一个创建于 3361 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    http://segmentfault.com/a/1190000002558481
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   924 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:50 · PVG 04:50 · LAX 12:50 · JFK 15:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.