本帖最后由 lao2nb 于 2012-11-23 15:11:14 编辑

解决方案 »

  1.   

    改为获取对应的栏目参数就好了
        var search = /tag=[^&]+/i.exec(location.search)
        if (search) search = search[0];//存在则获取
        var as = document.getElementById('nav').getElementsByTagName('a');
        if (search) {
            if (as) {
                for (var i = 0; i < as.length; i++)
                    if (as[i].href.indexOf(search) != -1) {//连接包含当前页面名称则设置获得焦点
                        as[i].className = 'focus'; break;
                    }
                }    }
        else as[0].className = 'focus'; //没有参数怎默认首页
      

  2.   

    修改下,不用判断as的。。忘记删除了
        var search = /tag=[^&]+/i.exec(location.search);
        if (search) search = search[0];
        var as = document.getElementById('nav').getElementsByTagName('a');
        if (search) {
            for (var i = 0; i < as.length; i++)
                if (as[i].href.indexOf(search) != -1) {//连接包含当前页面名称则设置获得焦点
                    as[i].className = 'focus'; break;
                }    }
        else as[0].className = 'focus';  //没有参数怎默认首页
      

  3.   

    LZ瞎搞,都没懂JS代码的意思就乱套有时间多学学
      

  4.   

        var search = /tag=[^&]+/i.exec(location.search);
        if (search) search = search[0];
        var as = document.getElementById('nav').getElementsByTagName('a');
        if (search) {
            for (var i = 0; i < as.length; i++)
                if (as[i].href.indexOf(search) != -1) {//连接包含当前页面名称则设置获得焦点
                    as[i].className = 'focus'; break;
                }
     
        }
        else as[0].className = 'focus';  //没有参数怎默认首页问题又来了
    开了伪静态后,分页又没效果了
    没开伪静态时:http://localhost/?tag=f1 分类1
    http://localhost/?tag=f1&page=2 (有效果)开了伪静态:http://localhost/?tag=f1
    http://localhost/tag/f1/page/2 (没效果)
    还有解决办法吗?