2015-10-11 18 views
11

Tôi có một yêu cầu xác nhận được nhúng trong tệp .js của tôi yêu cầu người dùng xác nhận trước khi trả lời cuộc gọi. Mặc dù nó hoạt động tốt trong Chrome trên máy tính để bàn nhưng không có gì xảy ra trong Chrome di động (android)? Đây là trang web http://webtest1.parseapp.com/, nhưng bạn cần tạo thông tin đăng nhập và thêm bạn bè và nhấp vào tên của họ ở bên trái để có thể gọi cho họ nếu bạn cần kiểm tra. Điều này có thể đơn giản vì điều này chỉ hoạt động trên máy tính để bàn khi tôi mới sử dụng Chrome trên thiết bị di động. Nó cũng là một dịch vụ ngang hàng với bạn nếu bạn cần biết.Không xác nhận() hoạt động trên thiết bị di động Android trên chrome?

if (confirm("Answer call?") == true) { 
    call.answer(window.localStream); 
    step3(call); 
    audioElement.pause(); 
} else{audioElement.pause();} 
+0

Có nó hoạt động: http://jsfiddle.net/usL1u8ny/ – Kaiido

+0

2 xác nhận hoạt động trên điện thoại di động của tôi như wellbut thứ ba tự động kích hoạt sau khi dữ liệu mạng không hoạt động. – Amir

+0

Tôi nghĩ bạn có thể thấy rằng nó bị cố ý không dùng nữa. https://ux.stackexchange.com/questions/52282/why-are-alert-confirm-dialogs-bad-for-mobile-web –

Trả lời

1

Tất nhiên nó hỗ trợ điều đó. Nhưng sau một vài kích hoạt, nó sẽ tự động chặn chúng nếu chúng ở trong vòng lặp.

0

1. Có. Android chrome không hỗ trợ xác nhận().

Nó cũng đơn giản như thế này để kiểm tra:

Từ chrome android của tôi, tôi đã viếng thăm trang web W3Schools Hãy thử nó.

HERE

Đây là ảnh chụp màn hình từ thiết bị Android của tôi.

Tôi thấy nó không khác với chrome của máy tính để bàn.

2. Đề xuất của tôi là gỡ lỗi từng bước: Tại sao bạn không thử thứ gì đó hiển nhiên như thế này để kiểm tra.

if(confirm("Answer call?") == true)alert("Inside if"); 
else alert("Inside else"); 

Rất có thể, sự cố xảy ra với cuộc gọi.answer (window.localStream). Bạn có thể nghĩ trong điều khoản này hoặc cung cấp thêm thông tin để chúng tôi hiểu.

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