在打开这个链接之前用XMLHTTP的方式判断一下这个链接是否存在再加打开:<script language="javascript">
function getURL(url)
{
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET",url,false);
    xmlhttp.send();
    if (xmlhttp.readyState==4) return xmlhttp.Status==200;
    return false;
}alert(getURL("http://www.csdn.net/"));
alert(getURL("http://www.csdn.net/aa.asp"));
</script>

解决方案 »

  1.   

    如下例所示, http://www.meizz.com/welcome.asp 这个链接是不存在的, 所以它会自动选择打开给定的那个URL<a href="http://www.meizz.com/welcome.asp" onclick="mm(this, 'http://www.meizz.com/')">test</a>
    <script language="javascript">
    function getURL(url)
    {
        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp.open("GET",url,false);
        xmlhttp.send();
        if (xmlhttp.readyState==4) return xmlhttp.Status==200;
        return false;
    }
    function mm(e, url)
    {
      if(!getURL(e.href)) e.href = url;
    }
    </script>