2014-09-03 107 views
1

有没有方法可以设置锚点标记在URL中显示的内容?页面锚点URL显示

举例来说,如果我是写:

<a id="HomeAnchor"></a> 

链接到它会导致页面:

www.example.com#HomeAnchor 

虽然没有什么不对的,通常,该网站是比较大,并避免任何冲突身份证是相当长和描述性的。基本上,他们不是真的想要展示给客户的东西。

有没有办法让一个复杂的ID锚点产生一个非复杂的URL?纯粹出于审美/用户体验的目的,例如

<a id="FeaturesPageTopAnchor"></a> 

www.example.com#Top 

理想情况下,我想尽可能避免修改URL与JS。

回答

0

“合理长和描述性”这听起来像是你做的想显示给客户。我宁愿让他们看到example.com/products/MyAwesomeProduct#FeaturesAndInstallationexample.com/products/160#EFXXKgg7

除此之外,没有必要在整个站点上使锚点唯一,每个页面。因此#Top锚点可以在每个页面上被命名为Top

而且您可以在不遗漏信息的情况下缩短名称。这是网络,所以你正在查看一个页面。而且你跳到了锚点(还有其他什么地方),所以你可以将它命名为FeaturesHome而不是FeaturesPageHomeAnchor,它仍然是同一个锚点,几乎没有任何名称冲突的风险。

请注意,它并不一定是a元素。你可以只锚定任何元素的任何id。

锚本身就是你所看到的就是你得到的。网址中的值用于搜索ID。在HTML中没有解决方法。也许你可以用JavaScript欺骗来解决它,但它会很复杂,容易出错,基本上不值得。