使用Angular 2 pushstate时如何处理IE9?
当使用Angular 2时,默认路由设置似乎会在可用时使用pushstate,否则会回退到哈希样式路由,尤其是在IE9上 但正因为如此,如果用户从IE9复制一个URL并与使用Chrome的人共享,该链接将不起作用,反之亦然使用Angular 2 pushstate时如何处理IE9?,angular,cross-browser,internet-explorer-9,url-routing,Angular,Cross Browser,Internet Explorer 9,Url Routing,当使用Angular 2时,默认路由设置似乎会在可用时使用pushstate,否则会回退到哈希样式路由,尤其是在IE9上 但正因为如此,如果用户从IE9复制一个URL并与使用Chrome的人共享,该链接将不起作用,反之亦然 处理此问题的标准Angular 2方法是什么?我真的很想放弃IE9,但不幸的是,在这种情况下,这不是一个选项。另外,Angular 2声称支持IE9,所以我希望会有一些简单的解决方案。你的问题没有解决方案。也许你可以在你的Web服务器中修复它,如果它是IE9,就添加一个散列,
处理此问题的标准Angular 2方法是什么?我真的很想放弃IE9,但不幸的是,在这种情况下,这不是一个选项。另外,Angular 2声称支持IE9,所以我希望会有一些简单的解决方案。你的问题没有解决方案。也许你可以在你的Web服务器中修复它,如果它是IE9,就添加一个散列,如果它不是IE9,就删除它。所以如果我没有访问Web服务器的权限,没有其他方法可以使用Angular 2/Javascript解决这个问题?不,如果你想支持IE9,你应该在路由器配置中设置
{hash:true}
。这样,chrome和ie9上的URL将是相同的