webView中,无法利用JS监听APP原生返回后事件

描述:用uniapp开发的APP,内容页用webView内嵌的h5做的;现在有个需求,在A页面点击新增,uni.navigateTo 打开B页面,然后在B页面新增修改完数据之后,uni.navigateBack 返回A页面;需要在A页面监听;当页面回到A的时候刷新数据;
问题:在A页面用js无法监听到页面返回了;
尝试监听方案:
1、只能监听页面显示,如APP退到后台重新打开等,如果是uni.navigateBack回退的话不生效
document.addEventListener('visibilitychange', function () {
if (document.visibilityState === 'visible') {
//用完后清空
console.log("页面显示");
//刷新当前页面
location.reload();
}
});
2、监听返回后刷新 不生效
window.addEventListener('popstate', function () {
console.log("页面返回");
location.reload();
});

总结:在webView页面中,无法通过纯JS去监听到原生返回

posted @   mufuc  阅读(209)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示