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);

编辑:添加代码

4

1 回答 1

2

您可以使用与ancher标签的href类似的隐藏字段。

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

您的链接 url 的值将在查询字符串中显示为www.some-site.html?link-url=../blah-blah/my-site.html类似的内容。现在您可以使用您的 javascript 逻辑来提取该值。

于 2013-04-12T12:25:27.427 回答