本文总结以下几种前端页面路由的跳转方式:

  • 第一种方式:navigate;
  • 第二种方式:window.open;
  • 第三种方式:document.getElementById("a标签id").click();
  • 第四种方式:routerLink;

1.navigate

【说明】:navigate的效果是在当前页面直接跳转至指定路由,当前页面会被覆盖掉,而且不会对跳转后的页面数据进行刷新,也就是说,跳转后的页面显示的还是旧数据。

假设指定需要跳转的目标路由是“/class/student”。

ts代码如下:

this.router.navigate(['/class/student'])

2.window.open

【说明】:window.open的效果是打开新页面,在新页面进入指定链接并且会刷新页面数据,不论指定链接是否在已有页面中打开,window.open都会重新打开页面并进入指定链接,该方法被调用多少次,就会重新打开多少页面。

假设指定需要跳转的目标路由是“/class/student”。

ts代码如下:

window.open( window.location.host+'/class/student');

3.document.getElementById("a标签id").click();

【说明】:这种方式的效果是执行代码自动触发html中id为openStudent的a标签中的链接,进而跳转进入指定页面,这样就不用手动点击a标签的链接进入指定页面。

假设指定需要跳转的目标路由是“/class/student”。

ts代码如下:

document.getElementById("openStudent").click();

html代码如下:

<a class="btn " appClick [target]='"blank"' [routerLink]='/class/student' ><span id="openStudent">进入学生信息界面</span></a>

4.routerLink

【说明】:a标签中使用[routerLink],手动点击a标签中的链接,[routerLink]的效果是另外打开一个页面,在新页面中进入指定路由“/class/student”并且会刷新页面数据,而不是在当前页面直接跳转至指定路由,如果路由“/class/student”已经在其他页面打开,那么[routerLink]会直接跳转至路由“/class/student”对应的页面,但不会刷新页面数据。

假设指定需要跳转的目标路由是“/class/student”。

html代码如下:

<a class="btn " appClick [target]='"blank"' [routerLink]='/class/student' ><span id="openStudent">进入学生信息界面</span></a>

routerLink的几种写法:

(1).[routerLink]='/class/student':斜杠开头表示使用绝对路径进行路由导航;

(2).[routerLink]='../student':两个点开头表示相对于父路径进行路由导航;

(3).[routerLink]='./student':一个点开头表示相对于当前路径进行路由导航。

前端页面路由跳转方式详解相关推荐

  1. 降低游戏陪玩平台系统前端开发复杂度的方式详解

    优秀的程序员总是能优雅的组织自己的代码,编写思路清晰,组织结构划分合理,从小的功能组件,到大的模块结构,都能通过合理巧妙的搭配,化复杂为简单,并且提升游戏陪玩平台系统运行效率,提高游戏陪玩平台系统代码 ...

  2. 前端实现动画的6种方式详解

    前端实现动画的6种方式详解 一.总结 一句话总结:一般是css样式改变加setInterval 二.[前端动画]实现动画的6种方式 通常在前端中,实现动画的方案主要有6种: javascript直接实 ...

  3. java前端长连接框架_Java中Spring Boot+Socket实现与html页面的长连接实例详解

    Spring Boot+Socket实现与html页面的长连接,客户端给服务器端发消息,服务器给客户端轮询发送消息,附案例源码 功能介绍 客户端给所有在线用户发送消息客户端给指定在线用户发送消息服务器 ...

  4. 前端基础-HTML的的标签详解

    阅读目录 一.head内常用标签 二. HTML语义化 三. 字符实体 四. h系列标签 五. p标签 六. img标签 七. a标签 八. 列表标签 九. table标签 十. form标签 一. ...

  5. SSO单点登录三种情况的实现方式详解

    SSO单点登录三种情况的实现方式详解 单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子 ...

  6. python跨域攻击教学_关于python 跨域处理方式详解

    因为浏览器的同源策略限制,不是同源的脚本不能操作其他源下面的资源,想操作另一个源下面的资源就属于跨域了,这里说的跨域是广义跨域,我们常说的代码中请求跨域,是狭义的跨域,即在脚本代码中向非同源域发送ht ...

  7. 技术点:前端缓存(web 缓存)详解

    前端缓存(web 缓存)详解 什么是 web 缓存 web 缓存主要指的是两部分:浏览器缓存和 http 缓存 浏览器缓存: localStorage,sessionStorage,cookie 等等 ...

  8. LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用

    LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用. ...

  9. php获取数据3中方式,PHP面向对象之3种数据访问方式详解(代码实例)

    PHP面向对象之3种数据访问方式详解(代码实例) 本文目标 掌握PHP中数据访问的3种方式的定义和作用 1.public 2.protected 3.private (一).数据访问的3种方式 1.P ...

最新文章

  1. tomcat 热部署 生产环境_屋顶隔热改善舍内热环境及生产性能
  2. WPF/E CTP Quick Start - 第三部分:Canvas对象(翻译)
  3. 什么时候用redis_C++传参什么时候用引用, 什么时候用指针?
  4. 普通用户 fork报错 fork: retry: No child processes 解决方法
  5. wxpython使用folium_wxPython实现文本框基础组件
  6. linux db2 强制停止,DB2强制退出ROLLBACK状态
  7. 使用ADOMD.NET获取Analysis Services元数据
  8. python json库安装_python怎么安装requests库
  9. 爱不释手(Typingfaster)1.82beta ,请试用并反馈,谢谢
  10. 73本免费的语言无关的优秀编程书籍汇总
  11. Python中 实现过采样和下采样
  12. 成都计算机影响力高校,成都最好的三所大学,你更青睐哪一所?
  13. 一小时搞定简单VBA编程 Excel宏编程快速上手
  14. 请更换备份电池 pos机_河南付临门pos机刷卡手续费
  15. Linux 英文版命令窗口,在LINUX命令行中翻译英文
  16. 水中搬运代码2d仿真鱼_大脸猫大脸猫爱吃鱼?天生怕水的猫咪怎么会爱上吃鱼的...
  17. Zap之日志记录器选择
  18. Android基础篇 访问Assets文件夹里面的资源【文本、图片、音频、字体包】
  19. 加密操作-->图片加密
  20. 【踩坑记录】—— app运行闪退(Mac版)

热门文章

  1. ad 活动目录 linux,Active Directory 活动目录
  2. 信用卡盗刷怎么办转载_looloo_新浪博客
  3. 备忘录独立密码忘记了怎么办
  4. 时代周刊第一届年度博客评选
  5. 面试测试管理岗经常遇到的问题
  6. vi/vim 使用解说
  7. 强力推荐:一个好用的Flutter与原生应用通讯的开源框架!
  8. Unity3D游戏开发--基础游戏 SpaceShooter学习笔记(飞机脚本)
  9. iOS篇—Demo4—电子书
  10. create-react-app之测试