Есть ли простой способ установить функцию «обратного вызова» в новое окно, которое открывается в javascript? Я хотел бы запустить функцию родителя из нового окна, но я хочу, чтобы родитель мог установить имя этой конкретной функции (чтобы он не был жестко запрограммирован на новой странице Windows).Установите функцию обратного вызова в новое окно в javascript
Например, в родителю у меня есть:
function DoSomething { alert('Something'); }
...
<input type="button" onClick="OpenNewWindow(linktonewwindow,DoSomething);" />
И в дочернем окне Я хочу:
<input type="button" onClick="RunCallbackFunction();" />
Вопрос заключается в том, чтобы создать этот OpenNewWindow
и RunCallbackFunction
функции. Хотя я хочу отправить имя функции в качестве параметра запроса в новое окно (где скрипт на стороне сервера генерирует соответствующие вызовы функций в HTML-файле сгенерированного дочернего элемента), но я думал, есть ли другой или лучший способ выполнить это, возможно, что-то, что даже не требует вмешательства на стороне сервера.
Чистые javascript, серверные решения и jQuery (или другие фреймворки) приветствуются.
Я не хочу жестко кодировать имя функции в дочернем окне. Это было требованием. Родительское окно может иметь несколько мест, где оно открывает одно и то же дочернее окно, но с различными функциями обратного вызова. – SztupY
@SztupY - Тогда просто измените код, чтобы сделать ту же ссылку в дочернем окне, в один момент я отрегулирую ответ. –
Но если родительский объект открывает несколько окон, как каждый знает, какую функцию вызывать? Все они будут вызывать последнюю установленную функцию. – SztupY