Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果出现以下情况,则重定向到其他页面;找不到网页;?_Javascript_Html_Redirect_Web_Alert - Fatal编程技术网

Javascript 如果出现以下情况,则重定向到其他页面;找不到网页;?

Javascript 如果出现以下情况,则重定向到其他页面;找不到网页;?,javascript,html,redirect,web,alert,Javascript,Html,Redirect,Web,Alert,是否有方法检查连接是否不可用,并在“网页不可用”浏览器消息出现之前显示警报(或任何内容),或者在“未找到网页”时添加重定向到另一个页面?您可以拨打电话并使用AJAX检查返回状态。然后根据状态代码(如200404),您可以决定要执行的操作。如果您使用jQuery,那么使用jQuery.ajax()方法可以更容易地做到这一点 使用jQuery $.ajax({ statusCode: { 404: function() { alert( "page not found" ); }

是否有方法检查连接是否不可用,并在“网页不可用”浏览器消息出现之前显示警报(或任何内容),或者在“未找到网页”时添加重定向到另一个页面?

您可以拨打电话并使用AJAX检查返回状态。然后根据状态代码(如200404),您可以决定要执行的操作。如果您使用jQuery,那么使用jQuery.ajax()方法可以更容易地做到这一点

使用jQuery

$.ajax({
 statusCode: {
  404: function() {
    alert( "page not found" );
  }
 }
});
纯JS:

function checkUrl(url) {
    var request = false;
    if (window.XMLHttpRequest) {
            request = new XMLHttpRequest;
    } else if (window.ActiveXObject) {
            request = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (request) {
            request.open("GET", url);
            if (request.status == 200) { return true; }
    }

    return false;
}

资源:

用纯js,

您可以打电话,用AJAX检查退货状态。然后根据状态代码(如200404),您可以决定要执行的操作。如果您使用jQuery,那么使用jQuery.ajax()方法可以更容易地做到这一点

使用jQuery

$.ajax({
 statusCode: {
  404: function() {
    alert( "page not found" );
  }
 }
});
纯JS:

function checkUrl(url) {
    var request = false;
    if (window.XMLHttpRequest) {
            request = new XMLHttpRequest;
    } else if (window.ActiveXObject) {
            request = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (request) {
            request.open("GET", url);
            if (request.status == 200) { return true; }
    }

    return false;
}

资源:

用纯js,

显然,在加载页面之前,您必须进行检查,这样您就可以使用这样的功能了

$.ajax({
    type: 'HEAD',
    url: 'http://domainname.com/pagename.php',
    success: function() {
        // no 404 error
    },
    error: function() {
        // error in HEAD (404 etc)
    }
});

显然,在加载页面之前,您必须进行检查,这样您就可以使用这种方式了

$.ajax({
    type: 'HEAD',
    url: 'http://domainname.com/pagename.php',
    success: function() {
        // no 404 error
    },
    error: function() {
        // error in HEAD (404 etc)
    }
});

您是否有一些源代码要提供?如果您有像apache这样的Web服务器,可以在配置文件中配置。您有一些源代码要提供吗?如果您有像apache这样的Web服务器,可以在配置文件中配置。这是跨浏览器吗?否则,看看代码,它似乎正是我试图编码自己!非常感谢!!!对它还检查用于IE的activeXObject。但是我建议您使用jQueryAjax来更好地跨浏览器实现。这是跨浏览器的吗?否则,看看代码,它似乎正是我试图编码自己!非常感谢!!!对它还检查用于IE的activeXObject。但是我建议您使用jQueryAjax来更好地跨浏览器实现。