Egret社区

Android的webview 调用问题

2017-2-10 16:00
21715
1银子
本帖最后由 myfly002 于 2017-2-10 16:47 编辑

在cocos-Lua 的项目里面,用webview 加载了一个白鹭项目写的网站,在点击关闭的时候,调用到下面的关闭方法
同样的代码,在iPhone 里是可以使用的,但是Android 设备上调用接收不到,

function call_Lua(message: string, from: string = "undefind"): void {

    var device = models.userProXy().currentAccount.device;
    egret.log("调用lua:" + message + ",  device:" + device, "from:" + from)

    if (device == 2) {
        alert("lua://" + message);
    } else {
        window.open("lua://" + message);
    }

}

下面这个这个是 原生H5 的写法,调用就可以收到
QQ图片20170210164506.png

请教各位 应该怎么解决?


分享到 :
0 人收藏

5 个回复

倒序浏览
yjtx  官方团队 | 2017-2-10 17:57:13
这个直接看纯 html 可不可以吧,
myfly002  登堂入室 | 2017-2-10 18:25:04
yjtx 发表于 2017-2-10 17:57
这个直接看纯 html 可不可以吧,

在 index.html 上面写的代码如下:
                function luaClose(){
                        alert("luaClose1");
                        window.open("lua://close");
                        alert("luaClose2");
                }
通过白鹭调用,也是不行,可以看到alert 的弹出,但是 open的没有效果,。。
yjtx  官方团队 | 2017-2-13 10:15:14
myfly002 发表于 2017-2-10 18:25
在 index.html 上面写的代码如下:
                function luaClose(){
                        alert ...

你可以使用纯 html 来做测试,纯 html 不行,egret 肯定也不行。因为这个是浏览器底层机制,得看各家浏览器做的完善程度到哪了
myfly002  登堂入室 | 2017-2-13 11:52:42
yjtx 发表于 2017-2-13 10:15
你可以使用纯 html 来做测试,纯 html 不行,egret 肯定也不行。因为这个是浏览器底层机制,得看各家浏览 ...

关键是,纯html 的项目可以啊,我上面贴图的,就是 相同嵌入方式的,纯html 项目的写法,他们的关闭按钮,可以关闭掉,我们的就关闭不了。
yjtx  官方团队 | 2017-2-13 14:13:19
myfly002 发表于 2017-2-13 11:52
关键是,纯html 的项目可以啊,我上面贴图的,就是 相同嵌入方式的,纯html 项目的写法,他们的关闭按钮 ...

那麻烦把完整的demo提供下吧,包括纯html可行的,和egret 的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部