mouseup,鼠标在android webview中不起作用

时间:2017-02-01 11:47:20

标签: android-webview

以下jquery在我的android webview中无效。当长按跨度超过10秒时,需要将其重定向到特定网址,这是在网站上工作但不能在android webview上工作。

var myApp = angular.module('myApp',[]);

myApp.controller('MyCtrl',function($scope) {

$scope.collection=[{
                  "Name": "IT"},
              {
                  "Name": "Design"},
              {
                  "Name": "Photoshop"},
              {
                  "Name": "Writing"}];

$scope.disableButton = true;

$scope.doTheThings = function (item)
  {
    if (item.checked) 
      $scope.disableButton = true;
    else 
      $scope.disableButton = false;
  }
});

2 个答案:

答案 0 :(得分:2)

您使用的是触摸屏吗?如果是这样,您可能需要使用'touchstart'和'touchend'

答案 1 :(得分:0)

或者使用touchstarttouchleavetouchend

$(function() {
  var longpress = 10000;
  var start;

  jQuery("#restart").on('mousedown touchstart', function(e) {
    start = new Date().getTime();
  });

  jQuery("#restart").on('mouseleave touchleave', function(e) {
    start = 0;
  });

  jQuery("#restart").on('mouseup touchend', function(e) {
    if (new Date().getTime() >= (start + longpress)) {
      alert('long press!');
      $("#restart >a").attr("href", "http://siteurl/?key=gesture")
    } else {
      alert('short press!');
    }
  });
});