我有一个网页,使用锚点来导航菜单类别。基本上,当用户单击链接时,它会重定向到当前页面,我使用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);
编辑:已添加代码
答案 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逻辑来提取该值。