2016-12-01 3 views
0

Я пытаюсь открыть окно ребенка, как этоКак получить доступ к/вызова родительского окна сценариев через окно ребенка

{ 
    var popWindow = window.open(postUrl, "popupWindow", settings); 
} 

Теперь я хочу, чтобы получить доступ к какой-то родительский сценарий functions.If я непосредственно ссылаться получит неопределенную функцию исключения, как это

(Uncaught ReferenceError: getAllFilter is not defined)

Как решить эту проблему.

ответ

1

window.parent содержит ссылку на родительский элемент текущего окна или подкадра.

window.parent.CallParentFuntion(); 

Read More on MDN

0

Чтобы получить доступ к функциям можно включить JS-файл (ы) на странице дочернего окна. Если вы используете встроенные скрипты, вам нужно переместить их в js-файлы для этого. Если вы хотите, чтобы функции влияли на страницу в дочернем окне, это будет именно так. Если вы хотите, чтобы оба окна влияли друг на друга, вам нужно будет продолжить чтение.

Если страница в окне принадлежит вашему сайту, вы можете попробовать следующий код, который приходит из existing answer:

var win = window.open("/path_to_page"); 
win.onload = function(){ alert(win.document.title); }; 

Если доступ иностранного сайта в окне вы можете использовать window.postMessage().