好的,我需要一个代码帮助,当用户单击“下载”时,它应该转到第一个链接,但是如果链接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;