Tôi đang cố gắng tập trung vào cửa sổ bằng cách sử dụng jquery. Cửa sổ được bật lên thông qua một nút bấm trên trang mẹ. Tôi có một số cuộc gọi ajax đang diễn ra trong cửa sổ con, vì vậy dữ liệu đang được cập nhật. Vấn đề của tôi là nếu người dùng nhấp vào cửa sổ cha và ẩn con đằng sau nó, tôi muốn mang lại cửa sổ con đó trở lại vị trí hàng đầu nếu có bản cập nhật dữ liệu.Làm thế nào để tập trung vào một cửa sổ trong jquery?
bên $ (document) .ready tôi dây lên những sự kiện này:
$(window).blur(function(){
WindowHasFocus =false;
}).focus(function(){
WindowHasFocus =true;
});
Sau đó, nếu dữ liệu được cập nhật, tôi gọi chức năng này:
function FocusInput(){
if(!WindowHasFocus){
$(window).focus();
}
}
này hoạt động như mong đợi trong IE8, nhưng trong FireFox (và tất cả các trình duyệt khác) sự kiện Blur dường như không bao giờ xảy ra nếu tôi nhấp vào cửa sổ chính. Bất kỳ đề xuất/ý tưởng về cách đạt được điều này?
update:
Tổng số thời điểm facepalm: Trong FireFox: * Công cụ * Options ... * Nội dung tab * Nâng cao nút bên cạnh “Enable JavaScript” * đánh dấu vào ô có tên là "Nâng cao hoặc thấp hơn của Windows "
Đặt câu trả lời của bạn trong một câu trả lời riêng biệt để chúng tôi có thể upvote và đưa câu hỏi ra khỏi danh sách chưa được trả lời. –