js中如何判断https与http开头的网址是否可以连接
时间: 2024-01-06 11:06:33 浏览: 51
可以使用JavaScript的XMLHttpRequest对象(简称XHR对象)来判断一个网址是否可以连接。以下是一个简单的例子:
```javascript
function checkUrl(url, callback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200 || xhr.status === 0) {
callback(true); // 网址可以连接
} else {
callback(false); // 网址无法连接
}
}
};
xhr.open('HEAD', url, true);
xhr.send();
}
// 调用 checkUrl 函数
checkUrl('https://www.example.com', function(result) {
console.log(result); // true
});
checkUrl('http://www.example.com', function(result) {
console.log(result); // true
});
```
在上述代码中,`checkUrl`函数接收一个网址和一个回调函数作为参数。该函数内部创建了一个XHR对象,并使用`xhr.open`方法打开一个HEAD请求。HEAD请求只获取响应头信息,不获取响应体,因此可以快速检测一个网站是否可以连接。
如果XHR对象的状态变为4(即请求已完成),则检查状态码。如果状态码为200或0,则说明该网址可以连接;否则,说明该网址无法连接。最后,调用回调函数并传递检查结果。
阅读全文