来了三天了,没什么技术含量,主要是思路,也感谢群里的一些热心人和版主们下面是之前帮助过我的一些人.
如果有更好的方法希望能共享一下,一起交流,最好是微信那种的,点击右上角就可以复制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();
}
本人新手一枚,希望能结交更多的朋友一起交流.主攻微信开发一块.
|