【问题标题】:How to hide div ID from URL如何从 URL 中隐藏 div ID
【发布时间】:2012-08-15 00:38:02
【问题描述】:

我需要知道一种隐藏或停止从 url 自动添加 div id 的方法。 例如:- 当我点击指向内联部门“联系人”的链接时,我在浏览器中的网址显示http://mysite.com/index.php#contact

相反,我希望它仅显示为http://mysite.com/index.php,即使我单击该链接也是如此。我希望我把问题说清楚了。提前感谢您的帮助。

【问题讨论】:

  • 它不是一个 div id,它是一个有助于导航和添加书签的锚,那你为什么要删除呢?
  • @sogeek — 这些锚点是通过向一个元素添加一个 id 来创建的,它可以是一个 div。
  • @Quentin,哎呀,我不知道为什么我有一个错误的想法,谢谢。

标签: url html url-rewriting hide


【解决方案1】:

片段标识符完全由客户端处理,它永远不会传递给服务器,因此您不能使用 URL 重写来隐藏它。

您的选择是:

  • 链接到文档本身而不是特定元素。
  • 以上加上添加 JavaScript 以便 任何 页面的访问者将滚动到该 div
  • 将 div 移到页面顶部
  • 忍受它。它不能泄露任何秘密信息。

【讨论】:

  • 谢谢。我就是受不了。它使整个网址看起来很模糊:(
  • 网址是工具,不是艺术品。人们不会看他们,除非他们需要从他们那里获取信息。它们是否“看起来很模糊”并不重要。
  • 好吧。我会忍受的!顺便谢谢。
【解决方案2】:

假设您的 HTML 如下所示:

<a href="http://mysite.com/index.php#contact">Contact</a>

改成

<a href="http://mysite.com/index.php">Contact</a>

如果锚标记是由某些 JS 框架设置的,您需要找出导致此问题的库或 JS 代码并将其禁用。

【讨论】:

  • 不,正如@so_geek 所说,这是一个简单的锚。我想知道隐藏它的方法。并且链接仍然应该转到相关的锚点。 (不在地址栏中显示锚名称。)
猜你喜欢
  • 2015-04-12
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-01-06
相关资源
最近更新 更多