2011-03-20 7 views
0

내가 그런 버튼이 브라우저 기록에 돌아가는 후에 해제되었다 버튼 : 버튼은

 $("signup-bb").removeAttr('disabled'); 
     $("signup-bb").attr('aria-disabled', false); 
     $("signup-bb").removeClass('ui-button-disabled'); 
     $("signup-bb").removeClass('ui-state-disabled'); 

내 버튼을 그런 식으로 전송 해 후 것을 :

<button value="1" name="submit" aria-disabled="false" id="signup-bb" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button"> 

이 단추 모양을 클릭 한 후 일부 처리가 끝난 후 다른 컨트롤러로 리디렉션되고있는 서버로 보내지 만 브라우저를 다시 클릭하면 브라우저에서 이전 페이지로 이동합니다. ("가입-BB")하지만이 비활성화 된 상태에서이 버튼 :

<button value="1" name="submit" disabled="true" id="signup-bb" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-disabled ui-state-disabled ui-button-text-only" role="button" aria-disabled="true"> 

어떤 생각을하는 방법을 사용자가 그에게 그것은 이전의 상태를 표시하려면 다시 클릭 할 때, 그 문제를 해결하는 방법?

답변

0

페이지를 처음로드했을 때 버튼이 비활성화되었을 때 페이지가 브라우저 기록에 저장되어있는 상태이기 때문에 이러한 상황이 발생합니다. 그런 다음 라디오 버튼을 클릭하고 signup-bb 버튼을 사용할 때 javascript를 사용하여 DOM을 약간 변경했지만 변경 사항은 브라우저 기록에 저장되지 않습니다. 사용자가 뒤로 버튼을 클릭하면 저장된 상태, 즉 버튼이 비활성화 된 상태에서 내역에서 페이지가로드됩니다.

+0

아무것도 그 문제를 해결하기를? – Reg

0

난 그냥 unload 이벤트의 버튼을 다시 활성화되어이 문제를 해결하기 위해 사용되는 해결 방법의 종류 : 내가 할 수있는

(function ($) { 
    // creates the jQuery UI button treatment for all button elements 
    $('button').button(); 
    $(window).unload(function() { 
     // re-enables the jQuery UI button treatment on all 
     // button elements on the window unload event 
     $('button').button('enable'); 
    }); 
})(jQuery); 
+0

이 답변을 읽는 사람에게 참고 : 11 월 3 일 11시 30 분쯤에 약 오전 9시에이 답변에 주어진 하향 투표는 내가 준 하향식 보복에 대한 보복으로 다른 사용자가 준 하품입니다 ... – gabe

관련 문제