2015-09-09 6 views
0

У меня есть функция, чтобы создать окновеб-приложение, хром, JavaScript, добавив функции дочернего окна, чтобы получить доступ к ним от родителей

var new_panel; 
chrome.app.window.create('empty.html', 
{ 
    id: 'protein_panel', 
    outerBounds: { 
    width: 300, 
    height: 800, 
    left: 1220, 
    top: 100, 
    }, 
    frame: 'none', 
    resizable: false, 
}, 
function(createdWindow) { 
    createdWindow.contentWindow.close = function() { 
    console.log('ei') 
    createdWindow.close(); 
    } 
new_panel = createdWindow; 
} 
); 

А потом, когда я звоню функция запускается из родительского окна (по кнопка)

new_panel.close(); 

что я получаю бесконечна «ЭИ» в console.log (и не «закрыто» событие)

Почему это происходит?

UPDATE: У меня изменить слово 'закрыть', так как это, безусловно, может мешать, так что вместо 'закрыть' Я поставил 'закрытие'

function(createdWindow) { 
    createdWindow.contentWindow.closing = function() { 
    console.log('ei') 
    createdWindow.close(); 
    } 

и

new_panel.closing(); 

и Я получаю Uncaught TypeError: new_panel.closing не является функцией

Что я делаю неправильно?

ответ

0

РЕШИТЬ: мне не хватало contentWindow

new_panel.contentWindow.closing(); 

* Я решил в любом случае опубликовать его, так как я бы оценил много видел этот вопрос один час назад