0

我正在构建一个 Angular 应用程序,而 IE8 似乎引起了一些很棒的问题。

我有一个内置在客户网站中的位置查找器,当用户找到他们想要的位置时,它将启动到租赁应用程序。位置数据通过查询字符串发送。它在所有现代浏览器中都能正常工作。

客户的网站使用javascript弹出一个新窗口并引导用户到以下链接: https://rentabike.com/#/step-1?vendor=VendorType&locale=en_US&dealerid=DealerID

这在所有主要浏览器中都可以正常工作,但是在 IE 中,窗口会弹出,IE 会删除所有查询字符串,并且 url 最终是: https://rentabike.com/#/step-1

我错过了一些 IE 怪癖吗?我似乎无法弄清楚这个问题的根源。

4

1 回答 1

0

根据RFC 3986#锚点必须?在 url 中的查询之后出现,所以

https://rentabike.com?vendor=VendorType&locale=en_US&dealerid=DealerID#/step-1

将是有效的,而你的,在#之前?,是无效的,所以从技术上讲,IE 是正确的......为了改变。

于 2013-08-28T21:00:06.800 回答