你可以在做window.location更改之前检查服务器吗?

时间:2012-07-18 16:10:16

标签: javascript

我需要做的主要是window.location = http://myserver.com,条件语句说明你是否可以连接到这个服务器,然后继续当前的window.location并提示你说你无法连接的消息。

1 个答案:

答案 0 :(得分:1)

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

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; }