IE8在重定向上删除查询字符串

时间:2013-08-28 20:55:01

标签: javascript internet-explorer angularjs

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

是有效的,而你的#?之前出现是无效的,所以从技术上来说,IE是正确的...进行更改。