【问题标题】:Hide anchor tag from url [duplicate]从网址隐藏锚标签[重复]
【发布时间】:2012-04-06 16:47:08
【问题描述】:

可能重复:
How to hide anchor tag from URL

我有一个包含子菜单的菜单,如果每个子菜单我都想要那个 onclick,它会将我重定向到 php 页面的 div 上:

例如,如果我想从:

Menu Menu1 --> Submenu1 我希望我的 sbmenu1 的 onclick 将我重定向到 page1#div_name 上的一个 div 上,而不在 URL 上显示: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>

我该如何解决这个问题?

【问题讨论】:

  • 您为什么要这样做?锚点是网络中定义明确的部分,绕过它们大多只是自找麻烦。
  • 我同意@amber BTw forum.jquery.com/topic/… 看看这个讨论是否有帮助
  • stackoverflow.com/questions/10045303/… 也讨论了这个问题
  • 为什么两次相同的问题@soft_developer
  • @soft_developer 没有被谁解释清楚?您或其他同行如果您没有解释清楚,您可以立即编辑问题,如果同行没有很好地解释答案,您可以在 cmets 中要求澄清

标签: php javascript html anchor


【解决方案1】:

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

【讨论】:

  • 我该怎么做?我不擅长 jquery
【解决方案2】:

加载完成后可以修改网址

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

如需了解更多信息,请查看this 教程。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多