我已将我的项目更新到最新版本的Angular 2.0.0。 似乎 this.location.back()不再按预期工作了。 我的意思是:导入{位置}来自' @ angular / common';
如果直接调用 this.location.back(),则更改网址,但html网站不会更改。
如果它放在 this.zone.run(()=> this.goBack())里面,网址不已更改,但html网站是正确地改变了。
我很确定,它适用于Angular2的旧版候选版本。
可能是一个问题,只能与路线中的参数canActivate结合使用。
{path: 'thing', component: ThingComponent, canActivate: [AuthGuard]},
答案 0 :(得分:1)
我尝试了this.location.back(),它适用于Angular 2.0
<td onclick="selectempId(${leavebalances.empId})">${leavebalances.empId}</td>
答案 1 :(得分:0)
似乎问题不在于location.back()。
愚蠢的问题是,当你在点击事件中没有使用event.preventDefault时,浏览器会做一些奇怪的事情。
正确的解决方案是: Angular2 router.navigate refresh page
不要忘记html中的type属性。