2011-11-25 37 views
7

Xin lỗi về tiêu đề tối nghĩa, hy vọng tôi có thể giải thích:onbeforeunload hủy thoại với window.location.href IE8 lỗi

Tôi có một tiêu chuẩn, "Bạn có chắc chắn muốn rời khỏi" hộp thoại bật lên khi người dùng cố gắng để lại một trang:

window.onbeforeunload = function() { 
    return 'You have unsaved changes'; 
} 

Khi điều này được kết hợp với window.location.hrefvà người dùng nhấp hủy một 'lỗi Unspecified' được ném vào internet explorer 8 hoặc sớm hơn. Điều tương tự dường như không xảy ra với các trình duyệt hiện đại khác.

<script type="text/javascript"> 
    $('input').click(function() { 
     window.location.href = 'http://www.google.com'; // error is thrown here 
    }); 
</script> 

<input type="button" value="Go to google" /> 

Có cách nào tôi có thể tiếp tục sử dụng window.location.href và tránh lỗi này trong IE8 không?

+0

Xin lỗi đã quên ghi chú quan trọng chỉ xảy ra khi người dùng nhấp vào hủy trên hộp thoại "Bạn có chắc chắn muốn rời khỏi" – ajbeaven

+0

Giao thức ở đâu không? – alex

+0

Chỉ cần một lỗi đánh máy - câu hỏi được cập nhật. – ajbeaven

Trả lời

4

Đó là lỗi IE đã biết. Tôi nghĩ rằng bạn chỉ có thể bắt lỗi đó sử dụng thử khối.

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