javascript - 仅在网站可用时重定向浏览器

标签 javascript html internet-explorer

我有一个 HTML 文件存储在本地文件系统中。仅当站点在线且可用时,我才需要它来重定向(或以某种方式显示)远程网站。如果该站点不可用,我需要显示一条用户友好的消息。

目前我有:

<html>
<body onload="window.location.href='http://someserver/';">
    <p>Connecting to remote server...</p>
</body>
</html>

问题是如果服务器不可用,用户会从 Web 浏览器中看到难看的“无法找到服务器”页面。如果页面导航有问题,我宁愿显示一些自定义 HTML 向用户指示情况。我应该尝试哪些常用的解决方案可以很好地解决这个问题?

要求:必须在 IE6 到 IE9 中工作。此应用程序不会使用 FireFox/WebKit 引擎。

最佳答案

一个简单的方法是尝试加载一个已知的小图像,然后检测加载是否完成。

<img src="http://www.rgagnon.com/images/pdf.gif"
   onload="window.location='http://www.rgagnon.com';"
   onerror="window.location='http://www.google.com';"
>

如果 pdf.gif 已加载,我们将切换到该站点,否则我们将转到其他地方。

关于javascript - 仅在网站可用时重定向浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220644/

相关文章:

html - VBA中电子邮件正文的字体样式

jquery - Bootstrap 按钮对齐小屏幕宽度

javascript - window.open 在 IE 中不工作

javascript - XMLHttpRequest 仅在 Internet Explorer 中花费很长时间

javascript - IE、Edge 将存储文本替换为 'null'

javascript - 访问多个指令的隔离范围

javascript - 将javascript变量分配给twig变量symfony 2

javascript - 在 Angular 中使用 ng-repeat 进行动态模型和脏检查

javascript - jQuery Ajax cors IE10 不工作

html - 简单的 CSS : Moving Object From Line Below To Above