Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Angular 2 pushstate时如何处理IE9?_Angular_Cross Browser_Internet Explorer 9_Url Routing - Fatal编程技术网

使用Angular 2 pushstate时如何处理IE9?

使用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时,默认路由设置似乎会在可用时使用pushstate,否则会回退到哈希样式路由,尤其是在IE9上

但正因为如此,如果用户从IE9复制一个URL并与使用Chrome的人共享,该链接将不起作用,反之亦然


处理此问题的标准Angular 2方法是什么?

我真的很想放弃IE9,但不幸的是,在这种情况下,这不是一个选项。另外,Angular 2声称支持IE9,所以我希望会有一些简单的解决方案。你的问题没有解决方案。也许你可以在你的Web服务器中修复它,如果它是IE9,就添加一个散列,如果它不是IE9,就删除它。所以如果我没有访问Web服务器的权限,没有其他方法可以使用Angular 2/Javascript解决这个问题?不,如果你想支持IE9,你应该在路由器配置中设置
{hash:true}
。这样,chrome和ie9上的URL将是相同的