在调用document.location(javascript)之前检查下一页是否可用

在调用document.location(javascript)之前检查下一页是否可用,javascript,Javascript,我目前正在一个封闭的环境中开发一个基于web的幻灯片放映,在显示当前页面延迟X秒后,使用Javascript移动到下一张幻灯片,特别是document.location。我遇到的一个问题是,如果下一页由于某种原因处于脱机状态,则整个幻灯片将中断页面不可用错误,等等 在重定向到下一页之前,是否有一种使用javascript检查下一页是否在线的方法 编辑:我正在控制环境内部网-因此Javascript不可能被关闭。通过Ajax请求下一页,如果没有成功响应,不要重定向到下一页。我个人不会签入Javas

我目前正在一个封闭的环境中开发一个基于web的幻灯片放映,在显示当前页面延迟X秒后,使用Javascript移动到下一张幻灯片,特别是document.location。我遇到的一个问题是,如果下一页由于某种原因处于脱机状态,则整个幻灯片将中断页面不可用错误,等等

在重定向到下一页之前,是否有一种使用javascript检查下一页是否在线的方法


编辑:我正在控制环境内部网-因此Javascript不可能被关闭。

通过Ajax请求下一页,如果没有成功响应,不要重定向到下一页。

我个人不会签入Javascript,人们可能禁用了Javascript。 我认为HttpRequest对象可以很好地检索HTTP响应

退房


使用功能检测而不是navigator.appName嗅探。
<script type="text/javascript"> 

    function fileExists(URL){

        var httpRequest = window.XMLHttpRequest ? new XMLHttpRequest() 
                            : window.ActiveXObject 
                            ? new ActiveXObject("Microsoft.XMLHTTP") 
                            : null;                 
            httpRequest.open("HEAD",URL,false); 
        httpRequest.send(null); 
        return (httpRequest.status == 404) ? false : true;
    }   

    function init(){

        if (fileExists('http://www.mysite.com/images/anything.jpg'))
            {
             alert('That file exists');
            }
        else    {
             alert('That file does not exist');
            }       
    }

    navigator.appName == "Microsoft Internet Explorer" ? attachEvent('onload', init, false) : addEventListener('load', init, false);    

</script>