popTo 可以一次回退多级页面。可直接传入一个字符串作为 OPTION.urlPattern 参数,或直接传入一个整数作为 OPTION.index 参数。
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
url | String | 否 | 目标页面的完整 URL |
urlPattern | String | 否 | 目标页面的 URL 匹配表达式( URL 如果包含 urlPattern,匹配成功) |
index | Number | 否 | 目标页面在会话页面栈中的索引;如果小于零,则将与当前页面的 index 相加 |
data | Object | 否 | 传递的 data 对象将会被即将露出的页面通过 onResume 事件接收 |
<script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script>
<button id="J_btn_pop" class="btn btn-default">退出页面</button>
<script>
var btnPop = document.querySelector('#J_btn_pop');
btnPop.addEventListener('click', function(){
ap.popTo(-1);
});
</script>
popTo
用于分多步才能完成的场景,比如三级地址选择后返回等。popTo
会返回到离当前页面最远的页面,也就是栈底。同时不会去检测当前页面的 url 是否符合。popTo
时所带的 data 如何被接收? 请查看onResume