2015-06-02 3 views
1

Я пытаюсь вызвать функцию JavaScript с другой страницы.
У меня есть сетка Просмотр на странице 1, которая позволяет пользователям редактировать данные.
Редактирование происходит на всплывающей странице, и если редактирование будет успешным, всплывающая страница закроется.
Чтобы обновить представление сетки с помощью новых/отредактированных данных, используется JavaScript.
мой вопрос, как я могу вызвать функцию JavaScript в моей странице 1 из Popup страницыФункция запуска триггера с другой страницы

function hide_loading() 
{ 
    document.getElementById('ContentPlaceHolder1_Button4').click(); 
} 

Извините за английский «ошибка»
Спасибо

+2

Сохранить ваш JavaScript на странице отдельного .js и загрузить его при помощи $ .getScript ("my_script. js ", function() {// введите здесь свой скрипт}); Voila, теперь вы можете использовать все функции в my_script.js в этой функции –

ответ

1

окна Родителя:

function foo() { 
    alert ("Hello!"); 
} 

function openPopup() { 
    var wo = window.open("popup.html"); 
} 

Всплывающего окно:

function doSomething() { 
    window.opener.foo(); 
} 
0

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

Например, на главной странице

//open a popup window for editing 
var windowReference = window.open('your_edit_window_url'); 

//attach a handler to know when the popup window is closed 
windowReference.onload = function() { 
    windowReference.onunload = function() { 
     //refresh your page data here using ajax or just a simple reload 
    }; 
} 

Таким образом, вы не вызывая функции главного окна из всплывающего окна. Каждое окно обрабатывает свою собственную функциональность

+0

, я бы добавил это на свою всплывающую страницу или на страницу mane? –

+0

на главной странице .., когда вы открываете всплывающее окно, используя window.open –

Смежные вопросы