0

我需要做的主要是window.location = http://myserver.com一个条件语句,说明如果您可以连接到此服务器然后执行它,否则留在当前 window.location 并提示一条消息说您无法连接。

4

1 回答 1

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; }
于 2012-07-18T16:15:53.727 回答