2012-06-20 49 views
10

Tôi đang sử dụng hành động AJAX sau khi nhận được câu trả lời, tôi muốn tải lại trang hiện tại, mà tôi đang sử dụng:window.location.reload(); không làm việc cho Google chrome

window.location.reload(); 

Nó hoạt động tốt trên trình duyệt Firefox và IE, nhưng nó không làm việc cho Chrome; nội dung mà tôi muốn hiển thị trống.

Có cách nào để tải lại trang trong chrome không?

window.opener.document.location.reload(); 
self.close(); 
+0

Tôi vừa thử nghiệm và hoạt động. Mọi thứ hiển thị trong bảng điều khiển JavaScript của Chrome? –

+0

không có gì hiển thị – sunil

+0

Bạn có nghĩa là bạn (1) nhận được phản hồi AJAX (2) tải lại trang (3) sau đó nội dung đã biến mất không? –

Trả lời

7

thử dưới đây:

window.location = self.location; 

mã ở trên không làm việc cho một số trình duyệt, thậm chí bạn có thể thử:

location.reload(true); 
+0

tôi đã sử dụng thử nhưng không hoạt động cùng một kết quả, hiển thị với các tệp trống – sunil

+0

window.location = self.vị trí; hoạt động như một sự quyến rũ;) – rvaliev

0

bạn cũng có thể thử

window.location.href = window.location; 
-1

Thử:
parent.window.location.reload();
Tính năng này không hoạt động trong Firefox 17 đối với tôi.

Cách duy nhất khác mà tôi biết hoạt động trong tất cả các trình duyệt là chuyển hướng đến một trang trống khác và chuyển hướng trở lại trang hiện tại.

-2

Hãy thử tải lại trang này bằng JavaScript.

window.location.href = window.location.href; 
14

Không chắc chắn lý do, nhưng trong trường hợp của tôi, tôi đã sửa lỗi bằng cách gói lệnh reload() trong setTimeout với 100 ms.

setTimeout(function(){ 
    window.location.reload(); 
},100); 
+0

Điều này sẽ được đánh dấu là câu trả lời đúng. –

-1

Hãy thử điều này:

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

này làm việc cho tôi trên tất cả các trình duyệt chính.

-1

Nếu bạn đang làm việc với AJAX, bạn phải thực hiện việc tải lại bên trong hàm thành công.

$.ajax({ 
    type: 'POST', 
    data: '', 
    url: '', 
    success: function(data){ 
     setTimeout(function(){ 
      window.location.reload(); 
     },100); 
    }, 
    error: function(){ 
} 
Các vấn đề liên quan