2009-11-30 4 views
5

i otworzyć stronę HTML z okienka popup jsJavaScript PopUp - target link z Popup = inne okno przeglądarki

<script language="javascript" type="text/javascript"> 
<!-- 
function popitup(url) { 
    newwindow=window.open(url,'foobar','height=575,width=950'); 
    if (window.focus) {newwindow.focus()} 
    return false; 
} 

// --> 
</script> 

<a href="index.php" onclick="return popitup('foobar.html')">Link to popup</a> 

teraz mam kilka linków w moim Popup i chcę zamknąć okienko onclick mojego linku I OTWÓRZ LINKĘ W STARYM OKNA. W starym oknie mam na myśli okno przeglądarki, które wywołuje popup. Czy to możliwe?

Odpowiedz

4

W popup, dodać do zdarzenia onclick linku:

window.opener.location.href = "link_in_old_window.htm"; 
+0

DZIĘKI, ale muszę użyć celu "_parent" =) Ale działa idealnie! DZIĘKI – SurfingCat

0

że nie znam ... POPRAWEK: Myślę, że można użyć właściwości window.opener.

Jednak możesz mieć więcej szczęścia przy użyciu czegoś, co ładuje popup w kontekście bieżącej strony przy użyciu AJAX. W tym przypadku, ponieważ nadal jesteś na stronie głównej, masz dostęp do dowolnego javascript na tej stronie. Na przykład można wyskoczyć okno, przechwycić zdarzenie kliknięcia bez tego okna, zamknąć okno wyskakujące dynamicznie, a następnie zmienić bieżącą lokalizację strony.

Zrobiłem to za pomocą Smoothbox, ale Thickbox lub inni mogą wykonać to samo zadanie.

+0

myślę, że to jest o wiele lepiej buuuuutttt ... użyłem http://jquery.com/demo/thickbox/ thickbox z iframe i tam jest taka sama ... to otwiera łącza w iframe – SurfingCat