帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
77
Y币

[BUG] 求助!如何打开外部网页,并实现外部网页点击和内部交互

[复制链接]
发表于 2016-9-5 15:14:54
本帖最后由 lixiasandy 于 2016-9-5 15:28 编辑

如何在app内打开一个外部网页的url,然后通过点击外部网页的“加入购物车”按钮,获取外部网页购物车的数据,接着这些数据可以返回给app来处理。这些可能不是调用JavaScript模块,而是类似<iframe src="ios-log:#iOS#"/> 如何获取标签里的相关信息,如"ios-log:#iOS#"
如图,使用的是在app里打开了淘宝已买到的宝贝页面,然后向页面中插入了【选取】按钮,点击【提交转运】,能够获取选取的订单数据。具体说明使用什么模块或对象。
(图片参考)

q.jpg


0
帖子
0
勋章
1911
Y币
打开外部网页,可以直接使用api对象里的openframe这个接口。
8
帖子
0
勋章
77
Y币
时光~巷陌 发表于 2016-9-5 17:00
打开外部网页,可以直接使用api对象里的openframe这个接口。

那如何和外部网页交互呢?
0
帖子
0
勋章
1911
Y币
lixiasandy 发表于 2016-9-7 15:03
那如何和外部网页交互呢?

可以使用自定义监听或跨页面执行的接口execScript。。
8
帖子
0
勋章
77
Y币
时光~巷陌 发表于 2016-9-7 15:09
可以使用自定义监听或跨页面执行的接口execScript。。

那麻烦你给些参考代码吧,现在完全没头绪如何交互
5
帖子
0
勋章
3281
Y币
lixiasandy 发表于 2016-9-7 15:11
那麻烦你给些参考代码吧,现在完全没头绪如何交互

你先在内部APP的应用的入口页的apiready里添加上


api.addEventListener({
    name: 'myEvent'
}, function(ret, err) {
    alert(JSON.stringify(ret.value));
});




在你的WEB页执行
api.sendEvent({
    name: 'myEvent',
    extra: {
        key1: 'value1',
        key2: 'value2'
    }
});


记得APP必须先启动,发送时sendEvent由你触发,这个成功后你应该就懂怎么与本地页面交互了,外网要把什么数据发送到本地页面也是可以的

这个问题解决了吗?同求!
3
帖子
0
勋章
18
Y币
看起来,不错。
nvwong 发表于 2016-9-7 15:47
你先在内部APP的应用的入口页的apiready里添加上

我在外部链接也加了代码,为何点了没反应
您需要登录后才可以回帖 登录

本版积分规则