-4

可能重复:
如何从 URL 中隐藏锚标记

我有一个包含子菜单的菜单,如果每个子菜单,我都希望 onclick 将我重定向到 php 页面的 div 上:

例如,如果我想从:

Menu Menu1 --> Submenu1 我希望我的 sbmenu1 的 onclick 将我重定向到 page1#div_name 上的一个 div 上,而 URL 上没有 dipslay:www.page1.php#div_name,我只想要 www.page1.php

    <ul>
        <li><a href="#">Menu1</a>
            <ul>
                <li><a href="page1.php#div_name">Submenu1</a></li>
                <li><a href="page2.php#div_name">Submenu2</a></li> 
            </ul>
        </li>
    </ul>

我怎样才能解决这个问题?

4

3 回答 3

0

你不能覆盖它。并且您发现的任何覆盖它的“解决方案”都会在某个时候中断。如果您不喜欢 URL 中的哈希字符串,请在 apache 级别使用 url 重写。

于 2012-04-06T17:07:17.937 回答
0

您可以在完成加载后修改 URL

window.history.pushState(“object or string”, “Title”, “page.php”);

有关更多信息,请查看教程。

于 2012-04-06T17:03:49.447 回答
0

您可以使用 jquery scrollto 插件。如果链接不是本地链接,您可以使用 javascript 设置 cookie,这样当新页面加载时,您可以阅读并滚动页面。

于 2012-04-06T16:53:09.083 回答