Angular2 location.back()页面重新加载?

时间:2017-06-21 11:26:51

标签: javascript typescript angular2-routing angular2-template angular2-services

我需要为此提供一个Go-Back按钮我使用位置服务:

import {Location} from '@angular/common';

backclicked(): void
{
    console.log("back clicked.");
    this.location.back();
} 

<a id="redirect-link" (click)="backclicked();" style="padding:8px 15px;" >

问题是location.back()正在运行,但页面加载。那么他们可以在没有页面加载的情况下实现它吗?有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

你可以在角度2中使用具有“Back”api的内置位置服务。

import {Component} from '@angular/core';
import {Location} from '@angular/common';


@Component({ directives: [ROUTER_DIRECTIVES] })
@RouteConfig([
    {...},
])
class AppCmp {
    constructor(private _location: Location) {
    }
    backClicked() {
        this._location.back();
    }
}