在JavaScript中,可以使用XMLHttpRequest对象或Fetch API来判断一个外链地址的通信状态。以下是使用XMLHttpRequest对象的示例代码:

function checkLinkStatus(url) {
  var xhr = new XMLHttpRequest();
  xhr.open("GET", url);
  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
      if (xhr.status === 200) {
        console.log("Link is accessible");
      } else {
        console.log("Link is not accessible");
      }
    }
  };
  xhr.send();
}

checkLinkStatus("https://www.example.com");

上述代码发送一个GET请求到指定的外链地址,并在接收到响应后检查状态码。如果状态码为200,则表示外链地址可访问。

另一种方法是使用Fetch API,示例代码如下:

function checkLinkStatus(url) {
  fetch(url)
    .then(function(response) {
      if (response.ok) {
        console.log("Link is accessible");
      } else {
        console.log("Link is not accessible");
      }
    })
    .catch(function(error) {
      console.log("Error occurred while checking link status");
    });
}

checkLinkStatus("https://www.example.com");

上述代码使用Fetch API发送GET请求,并在收到响应后检查ok属性。如果ok为true,则表示外链地址可访问。

需要注意的是,由于浏览器存在跨域安全限制,这些方法只能用于检查同源外链地址的通信状态。对于不同源的外链地址,需要使用服务器端脚本来进行检查

JS判断一个外链地址的通信状态

原文地址: http://www.cveoy.top/t/topic/ix12 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录