如何设置'如果'和'其他'在javascript onLine Checker中
How to set the 'if' and 'else' in javascript onLine Checker?
onLine检查器运行良好,但我想在javascript中设置"if"answers"else"。
如果状态为在线,则实用。。。您必须转到另一个链接。如果状态为脱机。。。状态必须显示此消息"正在连接…"直到设备连接。我希望在连接后,它会再次检查"如果",你通常必须转移到指定的路径。
这是HTML代码:
<p>Current network status: <span id="status">checking...</span></p>
这是javascript代码:
var statusElem = document.getElementById('status');
setInterval(function () {
statusElem.className = navigator.onLine ? 'online' : 'offline';
statusElem.innerHTML = navigator.onLine ? 'online' : 'offline';
if ('status'=='online') {
window.location = "http://www.google.com/";
}
else {
statusElem.innerHTML = navigator.onLine ? 'Online' : 'Re-connecting...';
}
}, 250);
感谢您抽出时间:(
因为如果你在线,你想重定向到一个新的URL,我认为你的代码可以像一样重写
var statusElem = document.getElementById('status');
setInterval(function () {
if (navigator.onLine) {
// you're online. Redirect to the desired URL
// this will also clear the interval
window.location = "http://www.google.com/";
}
else {
// not online. Update the statusElem
statusElem.className = 'offline';
statusElem.innerHTML = 'Re-connecting';
}
}, 250);
编辑
如果你在一个新窗口中打开链接,你可能需要清除间隔,否则它将保持每1/4秒执行一次。您可以使用clearInterval
方法停止间隔
var statusElem = document.getElementById('status');
var intervalId = setInterval(function () {
if (navigator.onLine) {
// clear the interval
clearInterval(intervalId);
// you're online. Redirect to the desired URL
window.location = "http://www.google.com/";
}
else {
statusElem.className = 'offline';
statusElem.innerHTML = 'Re-connecting';
}
}, 250);
相关文章:
- Javascript阻止其他Javascript代码
- 在其他javascript框架模板中运行angular指令
- 如何使用javascript、jquery或其他javascript框架过滤数据
- Meteor:引用不同目录中的其他javascript类
- 如何使用其他 JavaScript 文件中的新类访问我的 createjs 导出的 js 文件
- 使用其他javascript文件nodejs和express发送和获取数据 socket.io
- 在WordPress上运行其他javascript之后再运行javascript
- 此JavaScript函数可以单独使用,但不能与其他JavaScript函数一起使用
- document.write和document.innerHTML以及其他javascript问题之间有什么区别
- 停止jQuery表单验证重置由其他JavaScript填充的typeahead.js输入字段
- jQuery插件干扰W/其他Javascript
- 是否可以将条件语句或其他javascript作为参数传递到ember句柄中
- 如果我用javascript隐藏了一个文本输入元素,那么其他javascript函数仍然可以访问输入到其中的值
- 如何在Chrome扩展名的内容JS文件中包含其他JavaScript文件
- 如何加载 jQuery 和其他 JavaScript 文件
- jQuery .click .appendTo 不加载其他 javascript
- 使用 jQuery 从其他 JavaScript 文件设置变量值
- 是否可以在GWT或任何其他JavaScript框架中选择垃圾收集算法
- 如何调用在其他 JavaScript 文件中定义的静态 JS 函数
- Twitter iframe和其他JavaScript获取前者内容的执行顺序