我的html锚如下所示。
<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和火狐都能用。
<a href="http://my.site.com/templates#template-8">A link</a>Safari是5.0版本,这会不会是一个safari bug?
发布于 2010-06-11 16:01:29
问题是我在我链接到的页面中有一个重定向标题。
Opera、IE、Chrome、Firefox将把锚点带到新页面上。然而,safari在重定向过程中丢失了锚点。
如果您在使用safari锚点时遇到问题,请禁用任何重定向。
发布于 2013-03-05 14:06:45
对我来说,我只需要改变
http://domain.com/page#myanchor 至
http://domain.com/page/#myanchor发布于 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。这不仅对所有浏览器都很有效,而且还让我的页面更快(还不确定怎么做,但现在就搜索:)
https://stackoverflow.com/questions/3020456
复制相似问题