apicloud apicloud

注册
查看: 3768|回复: 6

[APP开发技巧] 笨方法用execScript 实时获取openFrame的外链url

主题:
34
帖子:
115
云币:
249

[APP开发技巧] 笨方法用execScript 实时获取openFrame的外链url

3768 6 | 发表于 2015-9-19 21:37:12 |阅读模式 | |
来了三天了,没什么技术含量,主要是思路,也感谢群里的一些热心人和版主们下面是之前帮助过我的一些人.



如果有更好的方法希望能共享一下,一起交流,最好是微信那种的,点击右上角就可以复制url,我的Q319870408

需求:实时获取openFrame的外链url;

场景如下:

比如我用openFrame打开http://www.baidu.com. 当我们点击百度页面里的任何一个链接,链接地址将会发生改变.我们要获取的就是变化后的url

,由于execScript 只能操作本页面,但其他的一些方法未知,只能硬啃了.



说一下我的思路 execScript  可以在外部页面执行 window.location.href  ,既然可以执行,那么我们就可以获取他的url /

获取到url之后,再将url和uid传递到服务器中,这样我们就可以存储uid和url, 在 execScript   最后 执行 ajax 进行读取url和uid,最后再POST提交给我们服务器端的程序执行.
function zh () {
var uid=$api.getStorage('uid');
                        var sss='$url'+uid;

                        var jsfun = 'window.location.href="'+sss+'"+window.location.href';
                        api.execScript({
                            frameName: 'zhwzframe',//子窗口  搜狗的外链页面
                            script: jsfun
                        });

                       posturl();


}

本人新手一枚,希望能结交更多的朋友一起交流.主攻微信开发一块.


1

查看全部评分

马路杀手

UID:8992

主题:
20
帖子:
409
云币:
1210
发表于 2015-9-19 22:39:41 |
加个好友 我比较好奇你的问题

业余车手

UID:22414

主题:
8
帖子:
815
云币:
12667

版主勋章APICloud粉丝

发表于 2015-9-20 09:31:06 |
感谢分享
另外一种思路可以参考这个贴子

主题:
34
帖子:
115
云币:
249
 楼主| 发表于 2015-9-20 12:20:51 |
浪费 发表于 2015-9-19 22:39
加个好友 我比较好奇你的问题

你的Q是什么啊?

马路杀手

UID:8992

主题:
20
帖子:
409
云币:
1210
发表于 2015-9-20 12:24:11 |

貌似你的问题得到答案了: https://community.apicloud.com/b ... &extra=page%3D1

主题:
34
帖子:
115
云币:
249
 楼主| 发表于 2015-9-20 12:59:19 |
浪费 发表于 2015-9-20 12:24
貌似你的问题得到答案了: https://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=14450&extr ...

对的,,这个方法我已经在用了,比我的要好很多,对execScript  addEventListener  sendEvent 有了更深的理解,

现在没事去看官方的函数,这样有助于快速开发,

主题:
9
帖子:
197
云币:
1825

APICloud粉丝一周年

发表于 2015-9-20 13:21:12 |
感谢分享
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表