首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Safari链接上的锚点不起作用

Safari链接上的锚点不起作用
EN

Stack Overflow用户
提问于 2010-06-11 13:47:05
回答 6查看 33.7K关注 0票数 7

我的html锚如下所示。

代码语言:javascript
复制
<a name="template-8"/>
<h4 class="template" id="template-8">A title</h4>

据我所知,浏览器应该跳到具有匹配的name或id属性的元素。

当我输入url时,http://my.site.com/templates#template-8 safari会像预期的那样跳下页面。

然而,当像下面这样链接时,锚点什么也不做。Chrome、Opera、IE7和火狐都能用。

代码语言:javascript
复制
<a href="http://my.site.com/templates#template-8">A link</a>

Safari是5.0版本,这会不会是一个safari bug?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-06-11 16:01:29

问题是我在我链接到的页面中有一个重定向标题。

Opera、IE、Chrome、Firefox将把锚点带到新页面上。然而,safari在重定向过程中丢失了锚点。

如果您在使用safari锚点时遇到问题,请禁用任何重定向。

票数 18
EN

Stack Overflow用户

发布于 2013-03-05 14:06:45

对我来说,我只需要改变

代码语言:javascript
复制
http://domain.com/page#myanchor 

代码语言:javascript
复制
http://domain.com/page/#myanchor
票数 13
EN

Stack Overflow用户

发布于 2012-04-30 04:56:35

我刚刚遇到了同样的问题,在搜索时发现了你的帖子--很明显,自从2010年以来,你已经修复了这个问题,但我想我会把我找到的东西贴出来,以防其他人找到它。:)

我正在使用htaccess将我的url从mydomain.com/index.php重定向到mydomaincom/,并且发现我的nav在Safari中不起作用,因为我的href地址index.php#value和Safari v5不会携带锚点链接。

我并没有关闭重定向,而是将urls更改为指向mydomaincom/#value。这不仅对所有浏览器都很有效,而且还让我的页面更快(还不确定怎么做,但现在就搜索:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3020456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档