Установить функцию обратного вызова для нового окна в JavaScript

23
задан SztupY 9 May 2010 в 12:01
поделиться

2 ответа

Обновлено для комментариев: Если вы открываете свое окно с помощью window.open() , то на своей дочерней странице вы можете установить функцию в дочернем элементе, чтобы она была просто ссылкой, указывающей на родительская функция, поэтому укажите это на дочерней странице:

var RunCallbackFunction = function() { }; //reference holder only

Затем в родительском (открывающем) установите эту функцию при загрузке этого дочернего окна, например:

//random function you want to call
function myFunc() { alert("I'm a function in the parent window"); }

//to actually open the window..
var win = window.open("window.html");
win.onload = function() { win.RunCallbackFunction = myFunc; };

Это назначает функцию вашего родителя, чтобы теперь быть целью этого потомка ... и вы можете указать каждому потомку на другую функцию, если хотите, все они независимы.

51
ответ дан Nick Craver 9 May 2010 в 12:01
поделиться
var newWindow = window.open(window.location.origin);

newWindow.onload = function() {
    $(newWindow.document.body).addClass('new-window-body-class');
};
-3
ответ дан kayz1 9 May 2010 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: