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