WebKit在包含跳过链接的URL中丢失参数

WebKit在包含跳过链接的URL中丢失参数,webkit,url-parameters,Webkit,Url Parameters,我们有一些生成的页面,其URL包含参数,如。这些页面包含内部的命名锚。如今,大多数人称这些为“跳过链接” 单击跳过链接应导致浏览器创建并遵循与原始URL匹配的URL,并在末尾添加命名锚: 在Firefox和IE上,这很好用。在Chrome、Safari和其他基于WebKit的浏览器上,参数丢失,导致该参数对我们的站点无效,并导致404错误 有趣的是,如果您在位置栏中手动放置完整链接并按Enter键,它的行为将正常 我在谷歌上搜索了一段时间,看到了很多关于WebKit在跳过链接方面存在问题的讨论,

我们有一些生成的页面,其URL包含参数,如。这些页面包含内部的命名锚。如今,大多数人称这些为“跳过链接”

单击跳过链接应导致浏览器创建并遵循与原始URL匹配的URL,并在末尾添加命名锚:

在Firefox和IE上,这很好用。在Chrome、Safari和其他基于WebKit的浏览器上,参数丢失,导致该参数对我们的站点无效,并导致404错误

有趣的是,如果您在位置栏中手动放置完整链接并按Enter键,它的行为将正常

我在谷歌上搜索了一段时间,看到了很多关于WebKit在跳过链接方面存在问题的讨论,但是没有一个与这里丢失参数的情况相匹配


参数丢失是一个已知的错误吗?有人看到解决方法了吗?

我遇到了同样的问题。据我所知,这与这样的元标记的使用有关:
。设置后,我的链接指向
example.com#foo
,而不是
example.com?foo=bar#foo

知道我发现了这个问题。因此,锚定标记行为是已知的:

因为我无法删除基标记,所以我将尝试使用JavaScript处理这个问题