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

时间:2013-04-11 17:57:37

标签: javascript html internet-explorer safari

我有一个网页,使用锚点来导航菜单类别。基本上,当用户单击链接时,它会重定向到当前页面,我使用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);

编辑:已添加代码

1 个答案:

答案 0 :(得分:2)

你可以使用带有值simillar的隐藏字段来表示ancher标签的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逻辑来提取该值。