Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在chrome应用程序中从webview打开窗口开启器时为空_Javascript_Google Chrome_Webview_Google Chrome App - Fatal编程技术网

Javascript 在chrome应用程序中从webview打开窗口开启器时为空

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){

我的问题是:

我有一个chrome应用程序,它使用webview显示外部内容。在该内容中,有一个网页使用window.open和打开新窗口,这些窗口使用window.opener与该页面通信

但是,如果使用window.open在webview中打开新窗口,则该窗口中的window.opener将设置为null。有什么办法可以让这一切顺利进行吗

顺便说一句,我用这个钩子打开网页:

    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);
});