Alipay JSSDK V3.1.1

ap.popTo(OPTION | urlPattern | index, CALLBACK)

popTo 可以一次回退多级页面。可直接传入一个字符串作为 OPTION.urlPattern 参数,或直接传入一个整数作为 OPTION.index 参数。

OPTION 参数说明

参数类型必填描述
urlString目标页面的完整 URL
urlPatternString目标页面的 URL 匹配表达式( URL 如果包含 urlPattern,匹配成功)
indexNumber目标页面在会话页面栈中的索引;如果小于零,则将与当前页面的 index 相加
dataObject传递的 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用于分多步才能完成的场景,比如三级地址选择后返回等。
  • 如果通过 url 或者 urlPattern 来返回,popTo会返回到离当前页面最远的页面,也就是栈底。同时不会去检测当前页面的 url 是否符合。
  • popTo时所带的 data 如何被接收? 请查看onResume