Tôi biết có một câu hỏi rất giống nhau (JavaScript: How to select "Cancel" by default in confirm box?) trên trang này, nhưng tôi cảm thấy mình không nhận được câu trả lời hay vì cơ sở của tôi không giống nhau.Cách chọn “Hủy” theo mặc định trong hộp xác nhận khi đóng tab trình duyệt
Mô tả sự cố: Tôi viết một trình duyệt web Javascript cửa sổ popup đó là nghĩa vụ để lấy một số thông tin như là đầu vào và người dùng có thể lựa chọn giữa "OK" để xử lý thông tin và tiếp tục với bất cứ điều gì, hoặc "Hủy" đóng cửa sổ và quay trở lại bất kỳ thứ gì. Càng xa càng tốt. Vấn đề là một số người dùng nhấn "X" ở góc trên bên phải của cửa sổ bật lên để đóng cửa sổ (hoặc do nhầm lẫn hoặc thực sự tin rằng dữ liệu được xử lý) và nhận được hộp thoại thứ hai bật lên (bạn không thể thay đổi văn bản trong hộp thoại này) hiển thị "Bạn có chắc chắn muốn điều hướng khỏi trang này không?" - "Nhấn OK để tiếp tục hoặc Hủy để ở lại trang hiện tại" - OK/Hủy ... Bây giờ, một số người dùng chỉ cần nhấn enter trên bàn phím và oops, cửa sổ bật lên bị đóng và mọi thông tin đều bị mất.
Câu hỏi: Can bạn, hoặc là có một cách giải quyết để thiết lập tập trung vào "Hủy bỏ" thay vì "OK" khi nói đến hộp thoại liệu để đóng một Internet Explorer cửa sổ bật lên/tab hay không?
Cảm ơn bạn trước! =)
Tôi nghĩ rằng kịch bản làm cho nó rất rõ ràng rằng hộp thoại bật lên là giao diện người dùng khủng khiếp mà không phù hợp với người dùng của bạn. Bạn đã xem xét các phương pháp khác chưa? – Deestan
Vâng, hộp thoại này là một phần của IE và một cái gì đó mà tôi (theo như tôi biết) không thể thực sự kiểm soát. Một điều có thể giúp tôi, sẽ là nếu có cách kiểm soát hành vi mặc định của hộp thoại cụ thể này. – Roger
Tôi có nghĩa là yêu cầu nhập dữ liệu thông qua một số phương tiện khác so với cửa sổ bật lên ban đầu. Giống như, một trang thông qua. - Hoặc, tạo một shim- "popup" trong trang bằng JavaScript - không có nút "X". – Deestan