Обновлено для комментариев: Если вы открываете свое окно с помощью 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; };
Это назначает функцию вашего родителя, чтобы теперь быть целью этого потомка ... и вы можете указать каждому потомку на другую функцию, если хотите, все они независимы.
var newWindow = window.open(window.location.origin);
newWindow.onload = function() {
$(newWindow.document.body).addClass('new-window-body-class');
};