解决方案 »

  1.   

    url = link[i].getAttribute("href") 改成url = this.getAttribute("href")
    闭包问题 那时候i已经是link.length+1了
     自己看下有responseText吗 格式是xml的吗  看下有没有报什么错误
      

  2.   

    html文件不是严格的xml格式,解析错误
      

  3.   

    那我想加载一个html里面的一部分内容进来怎么做?
      

  4.   

    第一个问题是闭包的问题,闭包保存的是整个变量对象,不是某个特殊的变量。
    url = link[i].getAttribute("href")这个实际上是错误的,后面的代码不执行,所以无法阻止跳转。
    实际上它的值是url = link[5].getAttribute("href"),也就是i始终读出来是5.
    你可以加个弹出框测试一下alert(this.href+"----------"+link[i-1].getAttribute("href"));
      

  5.   

    那我想加载一个html里面的一部分内容进来怎么做?
    用ajax
      

  6.   

    那我想加载一个html里面的一部分内容进来怎么做?
    用ajax恩恩 ,第一个问题懂了,用ajax我只知道加载XML、json和一般的txt文件,是html中某部分的话该怎么做?