safari - Angular2 Safari 后退按钮

标签 safari angular angular2-routing

在实际的 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/

相关文章:

css - 我正在尝试为 safari 而非 chrome 寻找一个 css hack

javascript - Safari 中通过 iframe 的 Flash 正在中断

html - 正确的 FAB 位置 Material Angular

javascript - IPAD safari浏览器不支持window.open JavaScript方法

javascript - 如何在 Safari 6.1 开发者工具中添加 watch 表达式

angular - 即使成功,如何避免 "ERROR: Spec method has no expectations"?

javascript - 如何使用 Angular 为 js-calendar-year 中的每个选定日期添加颜色。页面刷新后颜色应该保持不变

单击路线时 Angular2 应用程序卡住

angular - 路由参数订阅在 Angular2 中未可靠触发

location - Angular2 : unable to navigate to url using location. 去(网址)