2013-08-28 42 views
0

我正在构建一个Angular应用程序,而IE8似乎正在导致一些令人敬畏的问题。IE8删除重定向上的查询字符串

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

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

这工作正常,在所有主要的浏览器,但随后在IE时,窗口弹出和IE去掉所有查询字符串和URL结束为: https://rentabike.com/#/step-1

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

回答

0

按照RFC 3986,一个#锚必须拿出在URL中?查询后,所以

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

将是有效的,而你,与#?来之前,是无效的,所以在技术上IE浏览器正在改变。