在实际的 Angular2 beta 14(及之前)中,Safari(实际使用 9.1)上的后退按钮(使用路由和多个 View 时)似乎存在问题:https://github.com/angular/angular/issues/7722
我也遇到过这个问题,虽然这很好用,例如在 Chrome 上。
我正在寻找解决方法,直到问题得到解决?
最佳答案
关于“angular2”:“2.0.0-beta.14”
我必须在一个区域内运行 tick 才能让它为我工作。
import {ApplicationRef, <anything else you need>} from 'angular2/core';
import {Router,<anything else you need>} from 'angular2/router';
export class AppComponent {
constructor(private _ref: ApplicationRef, private _router: Router) {
_router.subscribe((value) => {
_ref.zone.run(() => _ref.tick());
});
}
}
关于safari - Angular2 Safari 后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617698/