Javascript добавление загрузки во всплывающее окно - PullRequest
5 голосов
/ 16 апреля 2010

Я пытаюсь добавить событие onload к всплывающему окну следующим образом:

var explorerWindow = window.open(PARAMS...);
explorerWindow.onload = function() {window.opener.unlockObj(id);}

Идея состоит в том, чтобы сделать кнопку, которая генерирует всплывающее окно, доступной только для чтения, чтобы ее можно было снова использовать послевсплывающее окно загрузило все его содержимое.Тем не менее, событие, кажется, не стреляет вообще.Я даже изменил это на следующее и ничего не получил:

explorerWindow.onload = function() {alert("bloop");}

Что-то ужасно неправильно с моим синтаксисом или я что-то упускаю полностью?Кроме того, я использую JQuery, если есть какие-то подходящие гемы, которые помогут в этой ситуации.Я попробовал следующее с похожими результатами, но я не уверен, что правильно понял:

$(explorerWindow).load(function() {alert("bloop");});

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

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

window.onload = function() {
    opener.doStuff();
}
0 голосов
/ 16 апреля 2010

Мне действительно удалось заставить его работать в браузерах, которые я должен поддерживать с помощью следующего:

explorerWindow.onload = new function() { explorerWindow.opener.unlockObj(id); }

Спасибо за ответ, хотя Тим.

...