如何带参数返回上一页?

Non*_*one 9 angular

我想返回带有一些参数的上一页。有什么建议我该怎么做?

import {Location} from '@angular/common';
   returnToPreviousPage(){
        this._location.back();
    }
Run Code Online (Sandbox Code Playgroud)

所以我想要的是这样的:

this._location.back(id:123);
Run Code Online (Sandbox Code Playgroud)

当我回到页面时看到这样的内容:www.test.com?d=123

may*_*yur 4

在这里,如果您使用this._location.back()返回,则可以仅将索引传递给该函数。您想从浏览器历史记录中返回多少索引。

例如返回 2 个索引

this._location.back(2);
Run Code Online (Sandbox Code Playgroud)

使用 queryParams 返回的示例

this.router.navigate(['/test2', { id: 12321313}]);
Run Code Online (Sandbox Code Playgroud)

检查内部的 Angular 2 声明函数 location.back()@angular\common.js

class Location {
     /* Navigates back in the platform's history.*/
     /* @return {?} */

    back() { this._platformStrategy.back(); }
 }
Run Code Online (Sandbox Code Playgroud)

简而言之,您正在尝试的this._location.back(2)工作与 window.history.back() 相同;并仅接受您想要从浏览器历史记录返回的索引值

  • @None 无法使用 `this._location.back()` 来返回查询参数 (2认同)