点击导航条进入其中一个页面后,进入此页面的链接无效,我的代码是这样的,但是没有反应?
function unlink(A)
{
A=window.location.href;
var arr=document.getElementsByTagName("a");
for(var i=0;i<arr.length;i++)
{
if(A=="arr[i].href")
{
 arr[i].removeAttribute("href") ;
}
}
}请高手指点一下?

解决方案 »

  1.   

    两个疑问:1. 参数A可以被赋值?2. if(A=="arr[i].href") 中 arr[i].href 为何要加引号?
      

  2.   

    不是赋值,是进行比较,我的意思是,如果当前页面的URL和arr[i].href相同,那么就取消链接……
      

  3.   

    建一个页面,命名为fs.html把下面代码复制进去看下是不是这个<a href="fs.html" onclick="unlink()">fffffff</a>
    <script>
    function unlink() 

    var A=window.location.href; 
    var arr=document.getElementsByTagName("a"); 
    for(var i=0;i <arr.length;i++) 

    if(A==arr[i].href) 

    arr[i].removeAttribute("href") ; 



    </script>
      

  4.   

    我昨天后来又换了种写法,
    <script language="javascript">
    function unlink(A)
    { var arr=document.getElementsByTagName("a");
    for(var i=0;i<arr.length;i++)
    {
    if(A=="arr[i].href")
    {
     arr[i].removeAttribute("href") ;
    }
    }
    }
    </script>
    <div class="nav">
     <div id="toplinks">
     <a href="/cn/1.php" onclick=unlink("/cn/index.php")>aa</a>
     <a href="/cn/2.php" onclick=unlink("/cn/Product.php")>bb</a>
     <a href=="/cn/3.php">cc</a>
     <a href="/cn/4.php">dd</a>
     <a href="/cn/5.php" onclick=unlink("/cn/NewsList.php")>ee</a>
     <a href="/cn/6.php" onclick=unlink("/cn/JoinUs.php")>ff</a>
     <a href="/cn/7.php" onclick=unlink("/cn/AboutUs.php")>gg</a>
     </div>通过alert打印出的A是/cn/1.php,打印出的arr[i].href是file:///cn/1.php两个路径显然不相符,但是怎样把arr[i].href中的/cn/1.php取出来呢?
      

  5.   

    一个思路~<!-- 加载完后调用函数处理连接 -->
    <body onload='f();'>
    <a id="1" href="1.html">index1</a>
    <a id="2" href="2.html">index2</a>
    <a id="3" href="3.html">index3</a>
    </body><script>
    function f(){
    var url = window.location.href;
    var id = url.substring(url.length-6,url.length-5);       /* 设法把id拼出来 */
    document.getElementById(id).removeAttribute('href');
    }
    </script>
      

  6.   

    呵呵,再追问一下,我的想法是把上述代码作为一个整体,然后通过<?php include("navi.php"); ?>一个代码引入到每一个页面,这样,以后修改的时候只需要修改navi.php,而不需要每个页面都去动它!你的这种方法固然不错,但是还是得去修改没个页面啊!
      

  7.   

    哪里需要每个页面都改啊 你说那个body onload ?你完全可以直接写在js里面嘛window.onload = function(){}
      

  8.   

    哦 知道了,呵呵,谢谢,本人在自学这个,所以很多都不知道 ……
    对了 如果我真的想从比如说“file:///cn/i.php”路径去掉“file://” 这个怎么实现呢?
      

  9.   

    不要考虑从前面去掉 不同的浏览器对location.href的理解不一样 直接截取后面的部分就可以了 substring