2013-03-05 4 views
0

есть способ вызвать объект класса из всплывающего окна.класс вызова javascript из всплывающего окна

я знаю, что есть способ обратного вызова функции:

window.opener.MyFunction(); 

, но я хочу знать, как вызвать метод класса

new Profile('me', 'id'); 

им не уверен, как это сделать, но только дать Вам идею

window.opener.'new Profile('me', 'id');'; 

да я знаю, его не действует JS код, б ut его просто дать вам идею :)

ответ

1

Profile является собственностью компании window.opener.
Вы можете использовать его как любую другую собственность:

new window.opener.Profile(...); 

new является оператором, который действует на функции; вы можете использовать его с любым выражением, которое возвращает функцию.
Вы можете даже написать

new (function() { ...}) (...); 

Для более патологических угловых случаев такого поведения см this answer.