我需要激活引用用户正在查看的页面的 URL 的链接。那不是问题,问题在于 URL 中的查询字符串;我尝试了不同的解决方案来查看相关答案,唯一发生的事情是链接只有在我单击它时才会获得颜色,然后立即返回与以前相同的颜色。
我正在使用 prestashop,这个菜单是一个已安装的模块,如果不是因为这个小问题,它可以完美运行。
这是HTML(里面有javascript)。该模块被发送到一个 XML 文件中,以供 smarty 获取和编译:
<div class="left_nav">
<h3>VIAGGIA CON NOI</h3>
<ul class="left_list">
<li><a href="../../cms.php?id_cms=10">I nostri viaggi spiegati</a></li>
<li><a href="../../cms.php?id_cms=11">Vostro viaggio su misura</a></li>
<li><a href="../../cms.php?id_cms=12">Attività ed estensioni </a></li>
<li><a href="../../cms.php?id_cms=17">Turismo accessibile</a></li>
<li><a href="../../cms.php?id_cms=18">Collaborare con noi</a></li>
</ul>
<h3>DICONO DI NOI</h3>
<ul class="left_list">
<li><a href="../../cms.php?id_cms=19">I nostri viaggiatori</a></li>
<li><a href="../../cms.php?id_cms=20">Stampa e altri media</a></li>
</ul>
</div>
<script type="text/javascript">// <![CDATA[
$(function() {
var filename = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
$('ul.left_list li a[href*=" + filename + "]').each(function() {
if (window.location.href.indexOf($(this).find('a').attr('href'))) {
$(this).addClass('active').siblings().removeClass('active');
}
});
});
// ]]></script>
有谁知道如何使这项工作?