Tôi đã thiết kế trang web có menu ban đầu không nhìn thấy được. Khi người dùng nhấp vào nút, menu sẽ hiển thị. Có hai cách cho người sử dụng để ẩn menu hiện nay có thể nhìn thấy:Số phát hành sự kiện trên thiết bị di động Safari
- Nhấp vào nút đó gây ra menu để trở nên hữu hình
- Bấm bất cứ nơi nào trên trang web mà không phải là đơn
Cách tôi đã mã hóa tùy chọn thứ hai là kết hợp sự kiện onclick với thành phần cửa sổ và so sánh nơi người dùng nhấp vào vị trí của menu để xác định xem menu có bị ẩn hay không. Điều này hoạt động tốt trong Firefox và Safari, nhưng nó không thành công trong Mobile Safari.
Tôi nhận thấy rằng cửa sổ sự kiện onclick chỉ kích hoạt khi tôi nhấp vào một yếu tố khác có sự kiện onclick đã được chỉ định. Nếu tôi nhấp vào một phần tử không có sự kiện nào được chỉ định, sự kiện onclick của cửa sổ sẽ không bao giờ xảy ra. Nếu tôi nhấp vào nút hiển thị menu, nó sẽ kích hoạt cùng với sự kiện gắn với nút.
Có thể chỉ định sự kiện cho thành phần cửa sổ trong Mobile Safari không?