popWindow 用来关闭当前页面

栏目: alipay 发布时间:2025-11-12

实例:

// 在你需要关闭当前页面的时候,调用 AlipayJSBridge.call('popWindow')
AlipayJSBridge.call('popWindow');
  • 完整实例:
<h1>关闭当前页面</h1>
<a href="#" class="btn J_demo">执行</a>
<script>
function ready(callback) {
  // 如果jsbridge已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}
ready(function(){
  document.querySelector('a').addEventListener('click', function() {
    AlipayJSBridge.call('popWindow');
  });
});
</script>
  • 关闭当前页面并传递参数
<h1>点击"新开窗口",然后点击"回退窗口"查看效果</h1>
<a href="#" class="btn pop">回退窗口</a>
<a href="#" class="btn new">新开窗口</a>
<script>
function ready(callback) {
  // 如果jsbridge已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}
ready(function() {
  document.querySelector('.new').addEventListener('click', function() {
    AlipayJSBridge.call('pushWindow', {
      url: location.pathname
    });
  });
  document.querySelector('.pop').addEventListener('click', function() {
    AlipayJSBridge.call('popWindow', {
      data: {
        from: location.href,
        info: Date.now()
      }
    });
  });
  document.addEventListener('resume', function(event) {
    alert('页面回退时带过来的内容: ' + JSON.stringify(event.data));
  });
});
</script>

官方文档:https://opendocs.alipay.com/open/0254tc

本文地址:https://www.tides.cn/p_alipay-jsapi-AlipayJSBridge-call-popWindow