2016-07-19 2 views
0

У меня есть шаблон (файл jsp в Spring MVC framework) с кнопкой «выполнить» (когда пользователь нажимает на него, он перенаправляется на другую страницу).JQuery click не работает в Android-браузере

Я проверял, что мой код работает на моем локальном рабочем столе (с использованием Chrome и Firefox), когда я нажал кнопку «выполнить», он успешно перенаправляется на другую страницу.

Но когда я протестировал его на хроме на телефоне Android и нажал на кнопку, ничего не произошло.

My JavaScript: 

<script type="text/javascript"> 

$(document).ready(function() { 
    $('#fulfillButton').click(function() { 
     location.href = "/tt/fulfill/order/${orderID}"; 

    }); 
}); 

Мой HTML:

<button id="fulfillButton" type="button" class="action-button shadow animate green"> 
     FulFill 

Я пропускаю здесь что-нибудь?

ответ

3

Если решение дается Ади не работает, попробуйте зарегистрировать событие после того, как некоторое время как ниже

$(document).ready(function() { 
    setTimeout(function(){ 
    $('#fulfillButton').click(function() { 
     location.href = "/tt/fulfill/order/${orderID}"; 
    }); 
    },200);  
}); 
2

Старайтесь избегать такого способа кнопки click звонок.

Вы должны попробовать данный код, или можете позвонить по функции, по адресу click event, который также поможет вам.

<html> 
    <button onclick="submitQuery()"></button> 
    </html> 
     <script> 
    function submitQuery(){ 
    //Do whatever You wish 
    } 
</script> 
<script> 
//Another way 
    $('#fulfillButton').on('click',function(){ 
      //Place code here 
     }); 
     </script> 

отмечая, однако, что .он() поддерживает несколько других комбинаций параметров, которые .click() не происходит, что позволяет ему обрабатывать событие делегации (.delegate заменяя() и .live()).

+0

Есть ли причины, по которым («click», function() будет работать в Android-браузере? Можете ли вы привести пример для «вы можете использовать функцию onclick, которая также поможет вам» – user3369592

+0

Теперь проверьте отличия. и старайтесь избегать использования jquery-методов, используя чистый javascript, который даже будет работать в webview. – mean

1

Вы можете попробовать прикоснуться к событиям. он должен работать как на Android и айфонов

например: заменить нажмите с touchstart нажмите

$('#whatever').on('touchstart click', function(){ /* do something... */ }); 
+0

Мне нужно добавить импорт? – user3369592

+0

Ничего не нужно. Импорт jQuery достаточно. –