JS 判断跨域名链接是否正常打开
时间: 2023-08-15 22:03:59 浏览: 82
js判断请求的url是否可访问,支持跨域判断的实现方法
在 JavaScript 中,可以使用 XMLHttpRequest 对象来检查跨域链接是否正常打开。这里有一个简单的示例代码:
```javascript
function checkCrossDomainLink(link) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState === 4 && this.status === 200) {
alert('链接正常打开!');
} else if (this.readyState === 4 && this.status !== 200) {
alert('链接无法打开!');
}
};
xhr.open('GET', link, true);
xhr.send();
}
// 调用函数检查链接是否正常打开
checkCrossDomainLink('http://www.example.com');
```
在这个例子中,我们定义了一个名为`checkCrossDomainLink`的函数,它接受一个链接参数。函数创建一个 XMLHttpRequest 对象并使用 `open` 和 `send` 方法发送一个 GET 请求到该链接。然后,我们使用 `onreadystatechange` 事件监听器来检查响应状态并在链接正常或无法打开时显示相应的消息。
需要注意的是,由于浏览器的安全策略限制,XMLHttpRequest 对象只能访问同源链接。如果你要检查的链接不是同源的,你需要使用 JSONP 或跨域资源共享 (CORS) 等技术。
阅读全文