繁体   English   中英

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

[英]How to get anchor from URL in IE/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);

编辑:添加代码

您可以将值类似的隐藏字段用于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逻辑来提取该值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM