我定義了一個鏈接< a href =「http://www.example.com」>你好</a >。當我點擊這個鏈接時javascript應該檢查鏈接是否存在/ valid.if真正的,頁面應該加載或頁面應該重定向到另一個頁面。我使用javascript ajax來檢查頁面是否存在/ not.i使用條件xmlhttp.status == 200.But它不工作。代碼:在javascript中取消加載頁面
function check(url){
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
if (xmlHttp.status==200)
{
alert("Page Available");
}
else
{
window.location.href= "http://www.hello.com";
}
}
}
xmlHttp.send(null);
}
</script>
</head>
<body>
<a href="http://www.example.com" onclick="check(this)">Click this Link</a>
這裏xmlHttp.status == 200不工作。任何人都可以幫我嗎?
定義「不工作」。這是一個平等運營商,我強烈懷疑它運作正常。你的意思是,當你期望它的狀態不是200時?或者比較從未被稱爲?或者你的JS引擎的實現真的存在一些問題? – 2010-10-13 16:27:16
您無法在客戶端進行跨域請求。 http://stackoverflow.com/questions/466737/why-is-cross-domain-ajax-a-security-concern – BrunoLM 2010-10-13 16:28:28
完全不同的說明,如果您只對請求的狀態代碼感興趣,則應該做一個'HEAD'請求而不是'GET'。重量更輕(即更快,更便宜和「更好」),幷包含您所需的所有信息。 – 2010-10-13 16:29:09