问题重现:
在webview1 中创建 webview2,并且在 创建以后执行 webview2.appendJsFile('app.js')
app.js 代码如下
console.log(plus.webview.currentWebview().id); //应该输出webview2 的id才对
正常输出应该为 webview2 的id,但是输出结果确是webview1 的id,如果直接把app.js 写在webview2 html 代码中没有任何问题.类似的问题
假设有webview1 和 webview2
在webview1下执行
plus.key.addEventListener('backbutton', function() {
window.alert(plus.webview.currentWebview().id);
});
当进入webview2 按返回键,输出的也是webview1的 id,而不是webview2 的id,如果是这样的话就意味着每个webview都必须注册back事件才可以保证没有错误,但是如果是这样的话也就失去了事件传递的作用。
1 个回复
小微
console.log(plus.webview.currentWebview().getUrl()); 输出这个看看是什么