[英]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.