Tôi đã tình cờ gặp lỗi trong Safari trên iPad.Kích hoạt jQuery nhấp chuột trên thiết bị di động Safari (iPad)
$('#next_proj a').trigger('click');
.. dường như không nhấp vào liên kết thực tế.
Bất kỳ manh mối nào?
Tôi đã tình cờ gặp lỗi trong Safari trên iPad.Kích hoạt jQuery nhấp chuột trên thiết bị di động Safari (iPad)
$('#next_proj a').trigger('click');
.. dường như không nhấp vào liên kết thực tế.
Bất kỳ manh mối nào?
Nó có thể không phải là lỗi. Tôi đoán là họ không muốn cho phép javascript nhấp chuột người dùng mô phỏng.
tôi để làm việc này bằng cách làm này ...
var el = $('#next_proj a').get(0);
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
el.dispatchEvent(evt);
Hy vọng nó sẽ giúp ...
Các bạn đã thử kích hoạt một sự kiện cảm ứng thay vì một sự kiện nhấp chuột? Không chắc chắn cách bạn sẽ thực hiện trong jquery - nhưng nó không phải là quá phức tạp trong js đồng bằng
function simulateEvent() {
var e = document.createEvent('HTMLEvents');
e.initEvent('touchstart',true, true);
document.dispatchEvent(e);
}
Điều này thực sự kích hoạt một nhấp chuột, nhưng nó sẽ không hoạt động trên một neo để mở một cửa sổ mới .. Thú vị. Tôi nghĩ Apple đã thêm một cách để xác định xem nhấp chuột có hợp pháp trong công cụ javascript của safari hay không. –