HTML根据服务器可用性重定向到不同的网址

时间:2016-01-04 19:19:13

标签: html http internet-explorer redirect web

我们公司工作站的默认主页是http://intranet,这是我们按组策略设置的内部SharePoint网站。现在,如果用户试图在笔记本电脑上异地打开IE时,他们(很明显)会被一个"页面无法显示"错误。这会引起我们不那么复杂的用户的困惑,即使他们的互联网连接没有任何问题,他们也会打电话给我们的服务台。

我想要做的是将默认主页设置为本地.html文件,如果无法访问内部网址,该文件将使用HTTP重定向将浏览器转发到我们的公共网站。

这可能吗?

1 个答案:

答案 0 :(得分:3)

很多时候,似乎易于实施的东西可能会变得非常具有挑战性。在这种情况下,JavaScript禁止跨域调用安全措施,因此XMLHttpRequest不是一个选项。

似乎您最好的选择是实施此处讨论的解决方案:Test url availability with javascript

我在Chrome& amp; IE和这段代码在两者中运作良好。 (IE确实抱怨在本地页面上运行脚本,但无论解决方案如何,这都是相同的。)

<html>
<head></head>
<body>
<script>
function checkServerStatus(url)
{
    var script = document.body.appendChild(document.createElement("script"));
    script.onload = function()
    {
        alert( url + " is online.");
    };
    script.onerror = function()
    {
        alert( url + " is offline.");
	window.location.replace("http://google.com");
    };
    script.src = url;
}
checkServerStatus("http://google.com");
checkServerStatus("http://intranet");
</script>
</body>

以下是讨论此解决方案的另一个链接:https://petermolnar.eu/test-site-javascript/

希望这有帮助。