2014-02-01 15 views
1

ОК, поэтому я не смог найти ответ для этого, я пытаюсь открыть окно, выполнить команду после ее загрузки, а затем изменить его DOM из главное окно. Вот мой пример кода:Узел webkit открывает новое окно и слушает on.loaded

var window = window.open('empty.html',{ 
    "position": "center", 
    "focus": true, 
    "toolbar": false, 
    "frame": true 
    }); 
... 
window.on("loaded",function() { 
... 

Это не срабатывает. когда я попробовал

var a_window = window.open('empty.html',{ 
    "position": "center", 
    "focus": true, 
    "toolbar": false, 
    "frame": true 
}); 
a_window = gui.Window.get(a_window); 
... 
a_window.on("loaded",function() { 
... 

но здесь он даже не открывает окно! (Нет, у меня нет функции hide() внутри обратного вызова), также не возникает ошибка. Любая помощь?

+0

ничего? * bump * – Wazzaps

ответ

3

Try и посмотреть, если это не следует делать трюк, он сделал для меня:

var a_window = window.open('empty.html',{ 
    "position": "center", 
    "focus": true, 
    "toolbar": false, 
    "frame": true 
}); 
onload = function() { 
    alert('Help it\'s loaded!'); 
}; 

Только так вы знаете, я думаю, что OnLoad запускает для каждого окна, так что не забудьте сбросить его, когда вы надеваете «т не нужно:

onload = null; 

Вы также можете попробовать это для отдельного окна:

a_window.onload = function() { 
    alert('Help it\'s loaded!'); 
}; 
+0

Если вы хотите знать, почему другое не работает, я думаю, это потому, что вы не можете устанавливать зависимости после создания окна или чего-то еще. :) –

+0

Это действительно плохой хак, который я знаю, и он просто запускается при первом обновлении окна, так что да, но, по крайней мере, это что-то. Я верну отчет, если найду подходящее решение для этой проблемы. –

Смежные вопросы