帖子
帖子
用户
博客
课程
显示全部楼层
83
帖子
2
勋章
503
Y币

[问题求助] webBrowser模块,browser.open打开新页面,怎么监听关闭

[复制链接]
发表于 2024-2-28 16:09:16

使用了 api.require('webBrowser') 模块,打开的H5页面带有返回按钮,现在需要点击返回时刷新下 当前页面数据,但是监听不到返回事件,请问怎么处理?

代码如下
var browser = api.require('webBrowser');
let url = "https://xxxxxx/xxxx/#/memberApply";

browser.open({
    url: url,
    headers:{
        Referer:'GSYJH_APP',
        UserAgent:'GSYJH_APP'
    },
    titleBar:{
        bg:"#F7B3B4"
    }
});
--------------------------------------------------------
下面两个监听好像都无法监听到

api.addEventListener({
                    name: 'popstate'
                }, function(ret, err) {
                    // 在这里处理回退事件
                    console.log('浏览器回退事件触发');
                });

api.addEventListener({
                    name: 'keyback'
                }, function(ret, err) {
                    // 在这里处理回退事件
                    console.log('浏览器回退事件触发');
                });

               

chyd④④⑤⑤②⑦⑧⑤②
103
帖子
4
勋章
2万+
Y币
最佳答案
api.addEventListener({ name:'viewappear' }, function(ret, err){ api.alert({ msg:'window显示' }); }); 可以使用这个事件,前提是这个页面是Window,Frame无效。
130
帖子
7
勋章
2万+
Y币
用这个openView方法试试
api.addEventListener({
name:'viewappear'
}, function(ret, err){
api.alert({
     msg:'window显示'
});  
});
可以使用这个事件,前提是这个页面是Window,Frame无效。
83
帖子
2
勋章
503
Y币
Arly【770104707】 · 2024-2-29 08:52用这个openView方法试试

openView打开的页面不能设置title,而且不能返回
130
帖子
7
勋章
2万+
Y币
德启智能 · 2024-2-29 09:48openView打开的页面不能设置title,而且不能返回

自己写一个win页面,然后家frm页面,整个frm 就是你的webview 页面就好了
83
帖子
2
勋章
503
Y币
chyd④④⑤⑤②⑦⑧⑤② · 2024-2-29 09:04api.addEventListener({
name:'viewappear'
}, function(ret, err){

谢谢,完美解决了,不管跳转什么页面,返回后都会触发这个事件
德启智能 · 2024-2-29 10:00谢谢,完美解决了,不管跳转什么页面,返回后都会触发这个事件

不客气。
83
帖子
2
勋章
503
Y币
Arly【770104707】 · 2024-2-29 09:55自己写一个win页面,然后家frm页面,整个frm 就是你的webview 页面就好了

明白,这样的话是要多写一个页面 用来加载目标页了,我微信小程序上是这么做的。apicloud 有其他方法就没用了。
您需要登录后才可以回帖 登录

本版积分规则