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.href
và 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?
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
Giao thức ở đâu không? – alex
Chỉ cần một lỗi đánh máy - câu hỏi được cập nhật. – ajbeaven