web-view组件可以有@message之类的方法可以收到H5的消息。
但是使用plus.webview.create创建的webview为什么不支持接收H5发来的消息?
查了一下论坛可以使用plus.globalEvent.addEventListener('plusMessage')的方式收到消息,但是这个通知只能添加不能移除,那么多次进入页面就会添加多个监听,导致触发多次接收消息,而且我不知道多个页面都使用这个监听,能不能区分到底是哪个webview加载的H5发出的消息。。。
所以官方到底有没有这方面的解决方案呀?
至于为什么不使用web-view组件,因为web-view组件对loaded事件的监听也有问题,webview里的网页跳转的时候loaded不会触发,而我的需求是要做webview内部的回退和关闭。所以最后采用了plus.webview.create创建webview的方式,这个方式loaded事件触发的是正常的。
1 个回复
yuewanxinghui
可以试试h5使用 location.href,然后拦截跳转获取参数