IE8正在删除重定向时的查询字符串



我正在构建一个Angular应用程序,IE8似乎引发了一些可怕的问题。

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

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

这在所有主要浏览器中都很好,但在IE中,窗口弹出,IE去掉所有查询字符串,url最终为:https://rentabike.com/#/step-1

是不是有一些IE怪癖我错过了?我似乎搞不清这个问题的根源。

根据RFC 3986,#锚点必须在url中的?查询之后,因此

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

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

最新更新