2009-05-13 4 views
2

Итак, вот сделка:Событие на стороне клиента, когда дочернее окно меняет местоположение родителя?

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

ТОК: Страница продукта < -> POPUP

Однако, я создаю новую функцию, где главная страница вызывает новое дочернее окно для деталей продукта. Затем на странице сведений о продукте есть ссылка на вышеупомянутое всплывающее окно. Проблема в том, что всплывающее окно теперь видит дочернее окно в качестве родителя, и перенаправление происходит там, а не в главном окне браузера.

РАЗВИТИЯ: ГЛАВНЫЙ САЙТ -> ИНФОРМАЦИЯ ДЛЯ ДЕТЕЙ ТОВАРОВ < -> POPUP

Есть ли событие я могу захватить в деталях продукта ребенка до Перенаправление происходит так, что я могу передать, что до следующего уровня ?

ТИА

Kevin

EDIT: Нашел:

http://www.bennadel.com/blog/1520-Binding-Events-To-Non-DOM-Objects-With-jQuery.htm

Но это только apprises вам после расположение изменилось ...

ответ

0

Это то, что Я закончил делать ...

function smartRedirect(newlocation) 
{ 
    if (window.opener == window.opener.parent) 
    { 
     // main window opened us... 
     window.opener.location.href = newlocation; 
    } 
    else 
    { 
     // must have been a child window... so change parent, then close this one... 
     window.opener.parent.location.href = newlocation; 

     // this is needed because when the child window/frame is killed, 
     // window.opener becomes null. 
     self.close(); 
    } 
} 
+0

Я также сталкиваюсь с той же проблемой, но это не работает в хромированном состоянии. –