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