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