2009-08-23 37 views

Trả lời

81

Không cần jQuery trong trường hợp này.

window.opener.location.reload(false); 

https://developer.mozilla.org/en-US/docs/Web/API/Window

+0

Yep, chỉ cần cố định đó. Cảm ơn lời giải thích. – ChaosPandion

+4

Phải mất một đối số - bạn có thể chuyển sang true để buộc tải lại (nghĩa là bỏ qua bộ nhớ cache) – Greg

+0

Trang web tham chiếu của Mozilla đề cập đến điều này. Tôi tự hỏi nếu nó là trình duyệt cụ thể. – ChaosPandion

17

Bạn có thể sử dụng window.opener, window.parent, hoặc window.top để tham khảo các cửa sổ trong câu hỏi. Từ đó, bạn chỉ cần gọi phương thức reload (ví dụ: window.parent.location.reload()).

Tuy nhiên, như báo trước, bạn có thể gặp sự cố với window.opener nếu bạn cần điều hướng khỏi trang đã mở ban đầu vì tham chiếu sẽ bị mất.

+0

+1 Câu trả lời được đánh dấu đã sử dụng window.opener (mà tôi hiểu tại sao đó là cách ưa thích), nhưng tôi chỉ có may mắn w/window.top – Rikon

+1

Nếu cửa sổ con là một khung nội tuyến, bạn có thể sử dụng: window.parent.reload(); hoặc window.parent.location.href = 'abc.html'; –

+0

'reload()' không phải là một phương thức 'window'. Bạn có nghĩa là 'window.parent.loacation.reload()', mà tôi có trong câu trả lời của tôi. –

1
top.frames.location.reload(false); 
2

Bạn có thể tải lại cha mẹ vị trí cửa sổ bằng:

window.opener.location.href = window.opener.location.href; 
0

Ngăn chặn dữ liệu trước đó từ được gửi lại. Thử nghiệm trong Firefox và Safari.

top.frames.location.href = top.frames.location.href; 
0
window.parent.opener.location.reload(); 

làm việc cho tôi.

4
parent.location.reload(); 

Điều này sẽ hiệu quả.

0

này làm việc cho tôi:

window.opener.location.reload() 
    window.close(); 

Trong trường hợp này tab hiện tại sẽ đóng và tab mẹ sẽ làm mới.

0

này sẽ làm việc

window.location.assign(window.location.href); 
Các vấn đề liên quan