我可以在移动版Safari中打开一个URL开头的try / catch吗?我知道这个问题已被提出了许多不同的方法,但基本上我所追求的是错误URL的捕获或检测到浏览器无法打开特定URL的时间。
答案 0 :(得分:1)
如果网址位于同一个域中,那么您可以使用XMLHttpRequest
来确定它是否返回有效的响应。
例如
var xhr = new XMLHttpRequest();
function handler(){
if (xhr.readyState != 4) { return; }
if (xhr.status != 200) { return "THIS IS A BAD LINK"}
}
if (xhr != null) {
xhr.open("GET", URL_YOU_ARE_TESTING, true);
xhr.send();
xhr.onreadystatechange = handler;
}
但是,由于浏览器same origin policy,这对于其他网站的链接(我猜你想要的)不起作用。我不相信这种情况有一个javascript解决方案。