一键打开2页,但不能同时打开

时间:2018-10-28 05:13:30

标签: javascript html css

好的,我需要一个代码帮助,当用户单击“下载”时,它应该转到第一个链接,但是如果链接1断开,则应该转到第二个链接........链接1应该是默认值,只有在第一个链接失效或出现故障时,才应将访问者发送到第二个链接

请告诉我这种事情是否可行,或者只是我的想象力

如果隐藏第二个链接(这是简单的检查工具无法找到的),那就太好了,如果不可能的话,只需忘记最后一行即可

1 个答案:

答案 0 :(得分:1)

您可以拨打电话并使用AJAX检查返回状态。然后,根据状态代码(例如200,404),您可以决定要执行的操作。如果您使用jQuery,则可以使用jQuery.ajax()方法更轻松地完成此操作。

一种方法是检查URL并使用AJAX接收状态。根据返回的状态码(示例404),您决定下一步该怎么做:

使用jQuery

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

使用纯Javascript:

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;