1.Standard:标准实例模式,也是默认情况下的实例模式。每次调用该方法都会新建一个目标页,并压入栈顶。
2.Single:单实例模式。即如果目标页的url在页面栈中已经存在同url页面,则离栈顶最近的同url页面会被移动到栈顶,并重新加载;如果目标页的url在页面栈中不存在同url页面,则按照标准模式跳转。
简单理解:
Standard:只要你push,页面栈里面就会加一项,不管之前加没加过
Single:你之前加过,不会加新的页面,会把你之前加过的页面加出来
测试代码:
注意:页面栈的最大容量为32个页面。如果超过这个限制,可以调用 router.clear()
方法清空历史页面栈,释放内存空间。