发布
社区首页 >问答首页 >在进行window.location更改之前,您可以检查服务器吗?

在进行window.location更改之前,您可以检查服务器吗?
EN

Stack Overflow用户
提问于 2012-07-19 00:10:16
回答 1查看 71关注 0票数 0

我主要需要做的是用一个条件语句来window.location = http://myserver.com,如果你可以连接到这个服务器,那么就去做,否则就停留在当前的window.location上,并提示一条消息,说你无法连接。

EN

回答 1

Stack Overflow用户

发布于 2012-07-19 00:15:54

通过测试您的服务器(假设它与您所在的域相同,否则它将抛出allow-origin-not-null或其他东西)来进行检查:

代码语言:javascript
代码运行次数:0
复制
function hasInternets() {
    console.log("hasInternets: " + window.location.href.split("?")[0] + "?" + Math.random());
    var s = $.ajax({ 
        type: "HEAD",
        url: window.location.href.split("?")[0] + "?" + Math.random(),
        async: false
    }).status;
        console.log("s: " +s);
    //thx http://www.louisremi.com/2011/04/22/navigator-online-alternative-serverreachable/

    return s >= 200 && s < 300 || s === 304; }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11545735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档