想要在一个特定页面上使用不同的导航菜单..不起作用



好吧,首先,我不太精通JS或PHP。我通常可以改变现有的脚本来做我想做的事情,但不能从头开始写。我在这个例子中提到的任何URL都是虚构的。

考虑到这一点,我正在使用一个包含CSS、PHP和JS的模板设计一个页面,所有这些我都做了真正的修改。每个页面都有一个页眉、一个导航栏和一个页脚,这些都是用include语句调用的。我理解那部分。然而,在ONE的页面上,我希望有一个不同的导航栏,它不会改变。

我注意到:JS似乎改变了点击的URL,比如http://www.example.com/test.php到http://www.example.com/#test.php

这样做的目的是什么?而且如果我手动取出我想要新导航栏的页面上URL中的标签,新导航栏就会显示!然而,如果我切换页面,它会使URL的结尾像。。。test.php#newpage.php

因此,我要么需要弄清楚如何修改它,使其不在URL中放置标签(但如果有令人信服的原因,当然,它可以保留),要么如何获得一个页面来显示备用导航栏。备用导航栏是一个目录,因此html中有标签,可以将用户引导到页面的特定部分。。。html中的这些标签会以某种方式发生冲突吗?这就是为什么它不会出现的原因,或者???啊!

如有任何帮助,我们将不胜感激。

好吧,这是javascript的一部分。。。它是唯一一个看起来像是指URL:中的#的部分

var $fadeWrapper = $("#fade-wrapper"),
$allNav = $("#main-nav a"),
$allListItems = $("#main-nav li"),
url = '',
liClass = '',
hash = window.location.hash,
$ajaxLoader = $("#ajax-loader");
$("body").attr("id", "");    
if (hash) {
hash = hash.substring(1);
liClass = hash.substring(0,hash.length-4);
url = hash + " #inside-content";
$fadeWrapper.load(url);
$("." + liClass).addClass("active");
} else {
$("#main-nav li:first").addClass("active");
}

*更新:我决定完全删除javascript。在阅读过程中,我得出的结论是,有了标签,脚本就可以判断哪个页面是活动的,以便CSS突出显示导航栏中的一个项目。它还与导航页面时显示的动画gif有关。这两件事都不重要,以至于我想弄清楚这件事:D不过,谢谢你的建议*

添加散列标记很可能是因为您正在单击的链接的href值为#。

你不能创建一个新的标题文件(如果导航栏代码在那里),在标题文件中按照你想要的方式修改导航栏,并在你想要不同导航栏的页面上包括新文件而不是当前标题吗?

相关内容

  • 没有找到相关文章