业务需求需要基于h5+ 封装好的app在新页面打开另外一个外部链接,方法使用的官方h5+ 模型中嵌套窗口的方法,核心代码如下(官方源码):
// 创建子Webview
function createEmbed(url){
// var url=url||'http://m.weibo.cn/u/3196963860';
var url=url||'实际业务的外部链接地址';
var topoffset='44px';
plus.nativeUI.showWaiting('',{style:'black',modal:false,background:'rgba(0,0,0,0)'});
embed=plus.webview.create(url,'embed',{top:topoffset,bottom:'0px',position:'dock',dock:'bottom',bounce:'vertical'});
ws.append(embed);
embed.addEventListener('loaded',function(){
plus.nativeUI.closeWaiting();
},false);
embed.addEventListener('loading',function(){
plus.nativeUI.showWaiting('',{style:'black',modal:false,background:'rgba(0,0,0,0)'});
},false);
}
现在问题是打开外部链接后在外部链接上进行了页面切换,举例打开A页面,在A页面打开B页面,然后按手机物理返回键或者全面屏的后退操作,预期结果是B返回A,实际结果是新窗口直接关闭。
请问是否有方法可以满足预期,有B返回A。
1 个回复
饲养员 (作者) - 90后码农
官方有没有什么解决思路,上述问题同理在微信以微信浏览器打开就没有这样的问题,说明应该是有方法解决这样的问题,是不是我用错方法乐?应该用什么方法。