我想下面的函數進行每x秒調用,所以我沒有刷新我的網頁。如何檢查互聯網連接,而無需刷新我的整個頁面
var rq = new XMLHttpRequest();
rq.open('GET', "SAME DOMAIN ADDRESS", true);
rq.onreadystatechange = function() {
if(rq.readyState === 4) {
if(rq.status === 200) {
clearTimeout(xmlHttpTimeout);
window.location.href = "Tracker.html"; // if internet connection found, redirect.
} else {
}
}
};
rq.send("");
var xmlHttpTimeout=setTimeout(ajaxTimeout,5000);
function ajaxTimeout(){
rq.abort();
// IF no internet connection found, call this whole javascript function/code AGAIN in 5 seconds! to check for internet connection
}
基本上,我想檢查互聯網連接,而無需刷新我的整個頁面 - 如果有,然後重定向到Tracker.html
AJAX - May The Force be with you! –
[同源策略](https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript)。閱讀它。 – epascarello
當然,當你知道答案的時候,實際的答案可能已經改變了。即連接可能會隨機出現,所以重定向可能會失敗。 –