如何在IE/Safari中从URL获取锚点?

4
我有一个网页使用锚点来导航菜单类别。基本上当用户点击链接时,它会重定向到当前页面,在那里我使用JavaScript从URL中解析锚点以确定要显示哪个页面。在IE8(及更低版本)和Safari中,锚点根本不显示在URL中,因此无法解析。这在其他浏览器中都很完美。
是否有一种特定的方法可以在这些浏览器中链接到锚点?
以下是代码:
HTML
<a href="../menu#page1">Page 1</a>

Javascript:

var url = window.location.href;  
var loc = url.substring(url.indexOf("#")+1);

编辑:已添加代码


请发布您正在使用的代码,否则我们无法提供太多帮助。 - ajp15243
1个回答

2

您可以使用值类似于锚标签href的隐藏字段。

<a href="../blah-blah/my-page.html">
<input type="hidden" name="link-url" value="="../blah-blah/my-page.html"/>

您的链接网址的值将显示在查询字符串中,例如 www.some-site.html?link-url=../blah-blah/my-site.html。现在,您可以使用JavaScript逻辑来提取该值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接