2011-07-20 31 views
5

này chút mã được sử dụng để làm việc, và bây giờ nó không:Tại sao window.location không tải trang mới?

var url = myurl +'?id=' + id + '&phase=' + phase; 
window.location = url; 

Sử dụng thanh công cụ dev IE Tôi đã xác minh rằng url có thể chứa url hợp lệ, và window.location trả về url mới .. vấn đề duy nhất là trang không tải lại.

Có ai biết về bất kỳ lý do nào để window.location thực sự tải một tài liệu mới khi được gán không?

+0

Giá trị của myurl là gì? – Residuum

+0

Vâng, hãy thử in URL theo cách thủ công và xem nó thực sự chứa những gì. – tnw

+0

Đối với vấn đề của tôi, đó là một url khác trong hệ thống của tôi. – IronicMuffin

Trả lời

-1

Nhờ @Senad Meskin.

document.location = url; 

làm việc cho tôi. Bất kỳ lý do nào khiến cửa sổ sẽ ngừng hoạt động?

+2

Không, nhưng document.location không phải là trình duyệt chéo, vì ban đầu nó là chỉ đọc. Bạn có thể sẽ không gặp bất kỳ vấn đề nào, nhưng bạn có thể muốn nghiên cứu thêm về lý do tại sao nó không chạy. – Jordan

12

Sử dụng window.location.href = url; để thay thế.

+3

Điều này không hiệu quả. – IronicMuffin

+0

Bạn có gặp phải bất kỳ lỗi JavaScript nào không? Nó sẽ hoạt động. –

+0

Không có lỗi javascript. Điều này đã được làm việc cho tôi trước đây, và tôi không chắc chắn những gì thay đổi để làm cho nó dừng lại. – IronicMuffin

1

Vì vậy, tôi vừa gặp lỗi tương tự hôm nay, tôi vì một lý do nào đó không thể chuyển trang của tôi sang google (chỉ dành cho mục đích thử nghiệm). Sao chép mã trực tiếp từ một trang web khác và nó hoạt động, vì vậy tôi đã thử lại google.com - thấp và nhìn thấy nó không hoạt động ...

Tôi cũng nên đề cập đến việc tôi đang cố chuyển hướng một trang trong iframe , không phải toàn bộ trang web.

Vì vậy, tôi bị sa thải lên đáng tin cậy của tôi HTML Beauty ++ 2004 Max và mở trang của tôi trong đó, chắc chắn đủ nó đã cho tôi lỗi của tôi:

This content cannot be displayed in a frame

To help protect the security of information you enter into this 
website, the publisher of this content does not allow it to be 
displayed in a frame. 

Mã i sử dụng để nhận được rằng:

window.location = "http://www.google.com"; 

Có vẻ như các trình duyệt không hiển thị lỗi này, thay vào đó chúng không chuyển hướng bạn ... Loại gây nhầm lẫn:/

0

Tôi đã sử dụng jquery và một vấn đề tương tự bị cắt và tôi phải giải quyết nó quảng cáo ding thuộc tính data-ajax=false vào liên kết <a href="....

5

là JavaScript chạy sự kiện onclick từ một < đầu vào > type = "nút "hoặc type =" nộp"?

Nếu nút của bạn thuộc loại = "submit", nút này sẽ không hoạt động trừ khi bạn ngừng gửi.

Tôi biết điều này là hiển nhiên nhưng tôi không thấy điều này trong các nhận xét khác vì vậy tôi có thể chỉ cần thêm vào chủ đề này.

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