【问题标题】:How to get anchor from URL in IE/Safari?如何从 IE/Safari 中的 URL 获取锚点?
【发布时间】:2013-04-11 17:57:37
【问题描述】:

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

编辑:添加代码

【问题讨论】:

标签: javascript html internet-explorer safari


【解决方案1】:

您可以使用与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 逻辑来提取该值。

【讨论】:

    猜你喜欢
    • 2011-04-02
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2020-12-26
    • 1970-01-01
    • 2011-04-26
    相关资源
    最近更新 更多