2009-11-30 25 views
5

tôi mở một trang html với js sổ popupJavascript PopUp - Mục tiêu liên kết từ Popup = Window khác của trình duyệt

<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> 

Bây giờ tôi có một số liên kết trong Popup của tôi và tôi muốn đóng Popup onclick của liên kết của tôi VÀ MỞ LIÊN KẾT TRONG CỬA SỔ OLD. Với cửa sổ cũ, tôi có nghĩa là cửa sổ trình duyệt gọi popup. Điều này có khả thi không?

Trả lời

4

Trong cửa sổ bật lên, thêm video này vào sự kiện onclick của liên kết của bạn:

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

CẢM ƠN, nhưng tôi cần sử dụng mục tiêu "_parent" =) Nhưng hoạt động hoàn hảo! CẢM ƠN – SurfingCat

0

Không mà tôi biết ... SỬA CHỮA: Tôi nghĩ rằng bạn có thể sử dụng window.opener tài sản.

Tuy nhiên, bạn có thể có may mắn hơn bằng cách sử dụng thứ gì đó tải cửa sổ bật lên trong ngữ cảnh của trang hiện tại bằng AJAX. Trong trường hợp này, vì bạn vẫn ở trên trang chính, bạn có quyền truy cập vào bất kỳ javascript nào trên trang đó. Vì vậy, ví dụ, bạn có thể bật lên một cửa sổ, nắm bắt các sự kiện nhấp chuột mà không có cửa sổ đó, đóng cửa sổ popup, và sau đó thay đổi vị trí trang hiện tại.

Tôi đã thực hiện việc này bằng cách sử dụng Smoothbox nhưng Thickbox hoặc những người khác có thể thực hiện cùng một tác vụ.

+0

Tôi nghĩ rằng đây là buuuuutttt tốt hơn nhiều ... tôi sử dụng http://jquery.com/demo/thickbox/ thickbox với iframe và có cùng ... nó mở các liên kết trong iframe – SurfingCat

Các vấn đề liên quan