我们公司工作站的默认主页是http://intranet,这是我们按组策略设置的内部SharePoint网站。现在,如果用户试图在笔记本电脑上异地打开IE时,他们(很明显)会被一个"页面无法显示"错误。这会引起我们不那么复杂的用户的困惑,即使他们的互联网连接没有任何问题,他们也会打电话给我们的服务台。
我想要做的是将默认主页设置为本地.html文件,如果无法访问内部网址,该文件将使用HTTP重定向将浏览器转发到我们的公共网站。
这可能吗?
答案 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/。
希望这有帮助。