我该如何检查调用
window.location
失败是因为给定的URL无效等原因?是否可以在窗口对象或其他对象上设置某些事件来捕获这种情况?window.location
失败是因为给定的URL无效等原因?是否可以在窗口对象或其他对象上设置某些事件来捕获这种情况?最终我找到了一个"权宜之计"使它工作,但这不是我最初希望的通用解决方案:
我利用我要打开的链接是移动端上的自定义URL scheme(例如myxx://localhost),如果失败,我想执行的操作是重定向到标准的应用商店URL(针对不同操作系统)。这个“权宜之计”尝试打开自定义URL,如果失败,超时函数不久后就会启动并打开备用URL:
setTimeout(function() { window.location=alternateUrl; }, 25);
window.location = customUrl;
不足之处在于当自定义URL失败时,标准的Safari浏览器会显示一个消息框,指示该网站无法打开,但至少仍然会将用户重定向到App Store。
window.location = someURL
时,在 URL 被测试之前,您的文档已从窗口中移除。 您没有剩余的代码可以测试它是否起作用。onload
事件处理程序来完成图像的操作)。var rekuest= new XMLHttpRequest();
rekuest.open('GET', 'http://www.thisdoesnotexits.org', true);
rekuest.send();
if (rekuest.status === "404") {alert("not exist!"); }