2013-05-06 2 views
1

로그인 양식이 있으며 사용자 등급 표시를위한로드 아이콘이 표시됩니다 .... 잘되지만 뒤쪽 키를 누르면로드 아이콘이 나타납니다. 여전히 ... 그래서 내가 어떻게에 로그인 한 때 영원히 사라지게 할 수 있습니다뒤로 키를 눌렀을 때 기능로드를 멈추는 방법

이 내 jQuery 코드이다.

$(function(){ 

    $('.btn').click(function(){ 
     $('.load').show(); 

     }); 
    }); 

여기에 HTML

<div class="load" style="display:none;"> 
<img src="images/loading.gif"">Verifying user...</div> 

내 사업부입니다 그래서 내가 어떻게 할 수 있니? LP?

답변

0

click() 처리기 내에서 AJAX 호출이 있다고 가정합니다. 그러면 AJAX 함수의 성공 콜백에서 hide() 로더가됩니다.

http://api.jquery.com/jQuery.ajax/

+0

내가 돈 아약스 호출, 어떤 유 참조하는 경우에만 와트 내가 무엇을 추가 shud got..so이다가? – internally1

+0

그런데 어떻게 사용자 자격 증명의 유효성을 검사합니까? 로그인은 일반적으로 서버에 세션을 생성하므로 일반적으로 서버에서 무언가를 호출합니다. OK - 그냥 숨기는 것은 $ ('.load')를 추가하는 것입니다. hide(); 당신의 방법의 끝에. –

0

당신은 다음 사업부를 숨길 사용자 프레스 backspace 여부를 확인하기 위해 keycode를 사용할 수 있습니다

$(function(){ 
    $('.btn').click(function(){ 
     $('.load').show(); 
    }); 

    $('body').keyup(function(e){ 
     if(e.keyCode == 8){ 
      $('.load').hide(); 
     } 
    }); 
}); 
+0

키보드의 백 스페이스 키를 누르면이 기능이 작동하지만 브라우저의 뒤로 화살표를 누르면 아이콘이 표시됩니다. – internally1

0

$(function(){ 
$('.btn').click(function(){ 
    $('.load').show(); 
}); 

$('body').keyup(function(e){ 
    var cc = (e.charCode) ? e.charCode : ((e.which) ? e.which : e.keyCode); 
    if(cc == 8){ 
     $('.load').hide(); 
    } 
}); 
}); 

일부 브라우저 지원 charCode 값을 일부 지원 키 코드를 시도하고 어떤 브라우저 지원.

키 코드-IE, 크롬

which- 모질라

charcode- 사파리

+0

키보드의 백 스페이스 키를 누르면이 기능이 작동하지만 브라우저의 뒤로 화살표를 누르면 아이콘이 표시됩니다. 그러면 와트를 멈출 수 있습니까? – internally1

+0

브라우저 백 화살표로이를 처리 할 수 ​​없습니다. 그리고 나는 당신이 그것을 다룰 수 없다고 생각합니다. – Amit

+0

어쨌든 ... – internally1

관련 문제