IE7 하, Rails link질문

전재
link_to method 속성 이 있 습 니 다. 자주 협조 합 니 다: confirm 속성 은 링크 를 삭제 하 는 확인 을 합 니 다.
 
 
 

 
 
 
사실은 링크 의 onclick 에 임시 폼 을 만 들 었 습 니 다. 요청 을 제출 하고 마지막 으로 return false 를 만 들 면 링크 자체 가 실행 되 지 않 습 니 다.
 
  

 
그러나 IE7 에서 생 성 된 링크 는 클릭 여부 가 있 으 면 return false 는 효과 가 없 으 며, onclick 의 폼 제출 뿐만 아니 라 링크 도 촉발 되 었 습 니 다.
그런데 왜 이 문 제 를 발견 하지 못 했 을까요?Rails 에서 생 성 된 컨트롤 러 코드 에는 다음 과 같은 문구 가 있 기 때 문 입 니 다.
 
verify :method => :post, :only => [ :destroy, :create, :update ],:redirect_to => { :action => :list }

 
 
문 제 는 IE 가 return false 를 소홀히 한 것 이다.
==================================
 
해결 방법:
 
이 스 크 립 트 를 만 드 는 원본 클래스 를 수정 합 니 다. 구체 적 인 경 로 는 rails 를 설치 하 는 경로 에 따라 정 해 집 니 다. url 을 찾 습 니 다.helper. rb, 빨간색 레이 블 부분 추가:
 
 
module ActionViewmodule Helpersmodule UrlHelperprivatedef convert_options_to_javascript!(html_options, url = '')...when confirm %26amp;%26amp; popup"... ;event.returnValue = false; return false;"when confirm %26amp;%26amp; method"... ;event.returnValue = false; return false;"...when method"... return false;event.returnValue = false"when popup... + return false;event.returnValue = false''... endendend
 
 
 
 
 
 
원문:
 
http://galeki.is-programmer.com/2008/5/5/return-false-does-not-work-in-IE.2794.html

좋은 웹페이지 즐겨찾기