导航回来时如何在浏览器历史记录中跳过页面?

时间:2017-01-26 13:41:38

标签: angular angular2-routing

我有一个与路由器的Angular 2应用程序。假设用户在应用程序的页面A上,然后导航到页面B然后导航到页面C.此时,当他单击浏览器上的“返回”按钮时,我希望他返回页面A(通过跳过B)。我怎样才能实现它?

2 个答案:

答案 0 :(得分:7)

当从B导航到C时,必须设置{replaceUrl:true}:

this.router.navigate(["/c"], { replaceUrl: true });

这将在浏览器历史记录中用C替换页面B.

答案 1 :(得分:0)

快速简便的解决方案

在打字稿中使用导航而不是html文件。

并指定参数

size_t i, len;
char *buffer = NULL;
fp = fopen(argv[1], "rb");
if(!fp)
   // handle error

fseek(fp, 0, SEEK_END);
len = ftell(fp);
rewind(fp);

buffer = malloc(len + 1);
if(!buffer)
    // handle error

fread(buffer, 1, len, fp);
for(i = 0; i < len; i++)
{
    printf("%.2X ", buffer[i]);
}

free(buffer);
buffer = NULL;

正确的解决方案是编写自己的导航策略并在app.modules.ts中指定