Javascript 在chrome应用程序中从webview打开窗口开启器时为空
我的问题是: 我有一个chrome应用程序,它使用webview显示外部内容。在该内容中,有一个网页使用window.open和打开新窗口,这些窗口使用window.opener与该页面通信 但是,如果使用window.open在webview中打开新窗口,则该窗口中的window.opener将设置为null。有什么办法可以让这一切顺利进行吗 顺便说一句,我用这个钩子打开网页:Javascript 在chrome应用程序中从webview打开窗口开启器时为空,javascript,google-chrome,webview,google-chrome-app,Javascript,Google Chrome,Webview,Google Chrome App,我的问题是: 我有一个chrome应用程序,它使用webview显示外部内容。在该内容中,有一个网页使用window.open和打开新窗口,这些窗口使用window.opener与该页面通信 但是,如果使用window.open在webview中打开新窗口,则该窗口中的window.opener将设置为null。有什么办法可以让这一切顺利进行吗 顺便说一句,我用这个钩子打开网页: webview.addEventListener('newwindow', function(e){
webview.addEventListener('newwindow', function(e){
e.preventDefault();
window.open(e.targetUrl)
})
下次我应该看这些文件。您只需使用window.attach方法即可,如所示:
webview.addEventListener('newwindow', function(e) {
var newWebview = document.createElement('webview');
document.body.appendChild(newWebview);
e.window.attach(newWebview);
});