如何在angular2中单击不同组件的后退按钮时重定向到页面?

布伦加拉吉尼

我有 3 页来实现这个场景。

现在,

  1. 如果我转到第一页,然后单击以导航到第二页。然后,在第二页上,我单击后退按钮。它工作正常(即导航到第一页)。

  2. 现在,从第一页,我转到第二页,然后单击导航到第三页。然后,在第三页中,我单击后退按钮,它按预期重定向到第二页。

现在,如果我单击第二页上的后退按钮,它会再次转到第三页。我希望将其重定向到第一页。

在这里,实际上根据代码,它工作正常,但我的要求是

  1. 我有 2 个页面 company 和 companyApp,其中两个页面都有相同的指南和 pin 页面..所以,我希望指南页面重定向到公司页面,如果我曾经从公司页面访问过指南页面,即使指南页面已经并且来自图片页面。

  2. 如果我去过公司应用程序页面的引导页面,那么它必须重定向到公司应用程序页面,即使它再次被定向到图像页面和所有页面。

那么,谁能帮我解决这个问题:

TS:

// 1st Page:
goToGuide1(company){
  this.router.navigate(['/guide',company.user._id]);
}

// 2nd page:
import {Location} from '@angular/common';
constructor(private _location: Location) {}
goToCompany1() {
  this._location.back();
}

goImg(guide) {
  this.router.navigate(['/guideimg', guide._id]);
}

// 3rd page
goToGuide1() {
  this.router.navigate(['/guide',this.user_id])
}

在第二页:如果我转到图像页面并单击后退按钮,它会转到指南页面但不会转到第一页。

斯拉文

我们使用localStorage并存储当前组件的优点并相应地重定向,

既然你有,

{ path: 'company', component: CompanyComponent, canActivate:[AuthGuard] },
{ path: 'companyapp', component: CompanyAppComponent, canActivate:[AuthGuard] }

在公司组件中:

goToGuide(company){
  this.localStorage.store('oldroute', 'company')
  this.router.navigate(['/guide',company.user._id]);
}

在 companyApp 组件中:

goToGuide(company){
  this.localStorage.store('oldroute', 'companyapp')
  this.router.navigate(['/guide',company.user._id]);
}

在引导组件中,

goToCompany() {
  if(this.localStorage.retrieve('oldroute') && (this.localStorage.retrieve('oldroute') == 'companyApp'))
  {
    this.router.navigate(['/companyApp']);
  }else{
    this.router.navigate(['/company']);
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击后退按钮“不起作用”时重定向到其他页面

来自分类Dev

Wicket-单击浏览器后退按钮时重定向到同一页面

来自分类Dev

用户仍在对会话进行身份验证时单击“后退”按钮,并将其重定向到node.js中的登录页面

来自分类Dev

单击重定向到其他页面的“提交”按钮时,如何打开Bootstrap模式?

来自分类Dev

使用Angular2,如何在登录重定向之前重定向到先前的URL

来自分类Dev

在Install4j8中-如何在用户单击“取消”按钮时重定向到某些屏幕

来自分类Dev

如何在Angular2中注入相同组件的新实例

来自分类Dev

如何在angular2中路由不同的组件或页面

来自分类Dev

使用JavaScript单击后退按钮时,重定向到另一个URL

来自分类Dev

单击按钮时如何重定向到其他网址?

来自分类Dev

如何通过单击在ionic2中打开的相机上的后退按钮导航到页面

来自分类Dev

如何在javascript中单击按钮后从一个html页面重定向到另一个html页面?

来自分类Dev

jQuery Mobile后退按钮重定向到特定页面

来自分类Dev

jQuery Mobile后退按钮重定向到特定页面

来自分类Dev

如何使用angular在单个页面应用程序中通过单击按钮重定向到另一个HTML页面?

来自分类Dev

Angular2如何使用Javascript XMLHttpRequest重定向到另一个组件?

来自分类Dev

如何在ReactJs中重定向到另一个类组件/页面

来自分类Dev

如何在angular2中单击按钮更改视图

来自分类Dev

单击表格中的特定数字时,如何使其重定向到不同的弹出窗口/表格

来自分类Dev

在 Angular 2 中,如何在单击按钮时聚焦到 div 的底部

来自分类Dev

单击按钮时如何禁用重定向?

来自分类Dev

单击Logout按钮后,如何更改Logout.js文件中的内容,以便重定向到注册页面?

来自分类Dev

如何通过单击 iframe 中的按钮将用户重定向到另一个页面

来自分类Dev

Javascript-单击按钮时,如果未通过身份验证,则重定向到“登录”页面

来自分类Dev

单击按钮时使用angularjs重定向到另一个页面

来自分类Dev

如何在Angular ui路由器中重定向到404页面

来自分类Dev

如果用户单击 div,则如何在用户不重定向到另一个页面时停止

来自分类Dev

如何在React.js中重定向到页面

来自分类Dev

忽略后退按钮上的重定向页面

Related 相关文章

  1. 1

    单击后退按钮“不起作用”时重定向到其他页面

  2. 2

    Wicket-单击浏览器后退按钮时重定向到同一页面

  3. 3

    用户仍在对会话进行身份验证时单击“后退”按钮,并将其重定向到node.js中的登录页面

  4. 4

    单击重定向到其他页面的“提交”按钮时,如何打开Bootstrap模式?

  5. 5

    使用Angular2,如何在登录重定向之前重定向到先前的URL

  6. 6

    在Install4j8中-如何在用户单击“取消”按钮时重定向到某些屏幕

  7. 7

    如何在Angular2中注入相同组件的新实例

  8. 8

    如何在angular2中路由不同的组件或页面

  9. 9

    使用JavaScript单击后退按钮时,重定向到另一个URL

  10. 10

    单击按钮时如何重定向到其他网址?

  11. 11

    如何通过单击在ionic2中打开的相机上的后退按钮导航到页面

  12. 12

    如何在javascript中单击按钮后从一个html页面重定向到另一个html页面?

  13. 13

    jQuery Mobile后退按钮重定向到特定页面

  14. 14

    jQuery Mobile后退按钮重定向到特定页面

  15. 15

    如何使用angular在单个页面应用程序中通过单击按钮重定向到另一个HTML页面?

  16. 16

    Angular2如何使用Javascript XMLHttpRequest重定向到另一个组件?

  17. 17

    如何在ReactJs中重定向到另一个类组件/页面

  18. 18

    如何在angular2中单击按钮更改视图

  19. 19

    单击表格中的特定数字时,如何使其重定向到不同的弹出窗口/表格

  20. 20

    在 Angular 2 中,如何在单击按钮时聚焦到 div 的底部

  21. 21

    单击按钮时如何禁用重定向?

  22. 22

    单击Logout按钮后,如何更改Logout.js文件中的内容,以便重定向到注册页面?

  23. 23

    如何通过单击 iframe 中的按钮将用户重定向到另一个页面

  24. 24

    Javascript-单击按钮时,如果未通过身份验证,则重定向到“登录”页面

  25. 25

    单击按钮时使用angularjs重定向到另一个页面

  26. 26

    如何在Angular ui路由器中重定向到404页面

  27. 27

    如果用户单击 div,则如何在用户不重定向到另一个页面时停止

  28. 28

    如何在React.js中重定向到页面

  29. 29

    忽略后退按钮上的重定向页面

热门标签

归档