IE7 하, Rails link질문
1538 단어 JavaScriptIE각본RubyRails
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.