0

我制作了一个单页网站,其中每个菜单选项卡都指向页面中的锚点(#, %23)。但是,在使用 URL (www.example.com) 访问该站点后,由于我的原始 javascript,我没有选择第一个菜单选项卡。

所以,我可以

1)编辑javascript(我一点也不擅长),所以我决定使用2):

2) 编写重写规则,将基本 URL 重定向到第一个菜单选项卡链接。

我想要达到的目标

重定向

www.example.com

www.example.com/#my-anchor

我尝试过的可能解决方案

RewriteCond %{HTTP_HOST} ^example.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.example.com$ 
RewriteRule (.*)$ http://www.example.com/#my-anchor [R=302,NE,QSA,L]

有什么问题

使用此规则,我不会直接被重定向。我到了一个带有 302 重定向信息的页面

**Found**

The document has moved here.

“这里”是指向 www.example.com/#my-anchor 的链接。错了,我想被重定向,我不想点击任何地方。此外,单击“此处”链接后,我的 URL 更改为请求的 URL,但我一直停留在“找到 302”页面。

我究竟做错了什么?

4

1 回答 1

0

好吧,无法弄清楚 htaccess 解决方案,所以我学习了一点 jQuery 并扩展了我的 JavaScript——它确实也能正常工作,甚至可能以更好的方式工作。

我只需要将这些行添加到将“当前”类添加到菜单选项卡(ul li)的脚本中,这不仅仅是简单的。

$(document).ready(function() {
$('nav ul li.proc-websimple').addClass('current');
}); 
于 2013-07-16T20:29:08.850 回答