2012-03-26 33 views
5

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! =)

+0

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

+0

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

+1

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

Trả lời

3

Thật không may, tôi không nghĩ rằng có thể thay đổi tiêu điểm trên hộp thoại do trình duyệt tạo. Như Deestan gợi ý, có lẽ bạn có thể tạo một popup giả sử dụng js và css, và làm bất cứ điều gì bạn muốn về kiểu dáng nó, và vẫn có người dùng nhập thông tin, và có thông tin được truyền cho mã của bạn.

Từ những gì tôi đã nghe/đọc, thường được chấp nhận rằng sử dụng alert() hoặc popup() cho bất kỳ điều gì khác ngoài gỡ lỗi được cau mày.

+0

Có, tôi nghĩ rằng điều này là gần như tôi có thể giải quyết vấn đề này. Tôi cũng sẽ, như bạn đã chỉ ra và Deestan đã đề cập, hãy thử xem xét các phương pháp/tùy chọn khác cho quy trình này. Cảm ơn sự giúp đỡ của bạn! – Roger

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