Tôi đang sử dụng Phonegap để xây dựng ứng dụng iOS/Android của mình - về cơ bản là một điều khiển từ xa có thể mô phỏng một vài phím trên bàn phím máy tính xách tay của tôi. (Để điều khiển phát lại video, v.v.).Nhấp chuột jQuery - ngăn chặn nhiều nhấp chuột trong điện thoại di động
Vì trang web của nó, tôi có hình ảnh khi nhấp vào kết nối với máy chủ Java Socket của tôi trên máy tính xách tay của tôi. Vấn đề tôi phải đối mặt là, mỗi khi tôi nhấp vào một nút - chỉ một lần (như nút tạm dừng), tôi thấy nhiều hơn 1 yêu cầu được kích hoạt trong bảng điều khiển java. Nhưng điều này chỉ xảy ra khi tôi nhấp (chạm) trong điện thoại của mình. Khi tôi thử tương tự trong trình duyệt của máy tính xách tay, nó hoạt động như mong đợi (chỉ một yêu cầu).
Tôi đã đi qua một số bài đăng, nơi tư vấn chung là sử dụng 'unbind()' và 'off()', nhưng không có gì có vẻ hiệu quả. Đoạn mã bên dưới.
$("#play").off().on('click',function(){
//alert("Play");
jQuery.ajax({
type: "GET",
async: true,
url: 'http://'+ip+':10007/function=play?',
success: function (msg)
{ },
error: function (err)
{ }
});
});
Tôi đã sử dụng thông báo đó để kiểm tra xem sự kiện có được kích hoạt nhiều lần không. Cảnh báo bật lên chỉ một lần, có nghĩa là sự kiện này chỉ được kích hoạt một lần. Vì vậy, chỉ một lần nhấp (chạm) => Một sự kiện => Nhưng nhiều yêu cầu!
Tôi đang kiểm tra phản ứng máy chủ với đoạn mã này:
while(true) {
Socket sock = servsock.accept();
System.out.println("Connection from: " + sock.getInetAddress());
Scanner in = new Scanner(sock.getInputStream());
PrintWriter out = new PrintWriter(sock.getOutputStream());
String request = "";
while (in.hasNext()) {
request = in.next();
if (request.contains("function="))
{
inputLine = request.split("function=")[1];
System.out.println ("^^^^^" + inputLine);
...
Sản lượng xuất hiện ba lần trong giao diện điều khiển khi có yêu cầu từ điện thoại di động, nhưng chỉ một lần khi có yêu cầu từ trình duyệt máy tính xách tay của tôi.
Tôi không hiểu tại sao và không chắc chắn cách phòng ngừa. Bất kỳ con trỏ nào?
Tôi chỉ có thể thử điều này trong trình duyệt; Tôi đã thử nó chỉ xuất hiện một lần cho mỗi nhấp chuột. Nhưng từ trình duyệt, tôi đã xác minh rằng sự kiện chỉ được gọi một lần. Từ điện thoại của tôi, điều này xảy ra nhiều lần .. Do đó cảnh báo. Tôi không biết cách khác để gỡ lỗi trong điện thoại của mình. – Krish
Bạn đang sử dụng điện thoại nào? android hoặc iPhone? –
Tôi đang sử dụng iPhone 6s – Krish