为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用JavaScript检查页面是否存在

如何使用JavaScript检查页面是否存在

潇潇雨雨 2019-09-02 20:34:02
我有一个链接:<a href="http://www.example.com">Hello</a>。当有人点击我想通过JavaScript检查的链接时,如果href-attribute指向的页面存在与否。如果页面存在,浏览器将重定向到该页面(在此示例中为“www.example.com”),但如果页面不存在,则浏览器应重定向到另一个URL。
查看完整描述

4 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

基于XMLHttpRequest的文档:


function returnStatus(req, status) {

  //console.log(req);

  if(status == 200) {

    console.log("The url is available");

    // send an event

  }

  else {

    console.log("The url returned status code " + status);

    // send a different event

  }

}


function fetchStatus(address) {

 var client = new XMLHttpRequest();

 client.onreadystatechange = function() {

  // in case of network errors this might not give reliable results

  if(this.readyState == 4)

   returnStatus(this, this.status);

 }

 client.open("HEAD", address);

 client.send();

}


fetchStatus("/");

但是,这仅适用于与当前URL位于同一域中的URL。您想要能够ping外部服务吗?如果是这样,您可以在服务器上创建一个简单的脚本,为您完成工作,并使用javascript来调用它。


查看完整回答
反对 回复 2019-09-02
  • 4 回答
  • 0 关注
  • 696 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号