Firefox에서 링크 A만 아날로그 클릭으로 기본 동작을 실행할 수 없습니다

1417 단어
표준 이벤트 트리거는 dispatchEvent 방법을 사용할 수 있습니다.하지만 현재 FF5는 A의 기본 동작을 터치할 수 없습니다.아래와 같다
 
  




Firefox5 A bug


시나닷컴 메일박스

<br>function dispatch(el, type){ <br>try{ <br>var evt = document.createEvent('Event'); <br>evt.initEvent(type,true,true); <br>el.dispatchEvent(evt); <br>}catch(e){alert(e)}; <br>} <br>var a1 = document.getElementById('a1'); <br>dispatch(a1, 'click'); <br>


A를 연결하고 dispatchEvent를 사용하여 클릭 시뮬레이션을 합니다.테스트는 IE9/SAfari/Chrome/Opera에서 모두 mail로 건너뛰었습니다.sina.com.cn.유독 Firefox5는 건너뛰지 않았다.
Firefox5에 모든 요소에 클릭 방법이 추가되었기 때문에 (Firefox3에는 없습니다) 클릭 방법으로 테스트합니다.
 
  
시나닷컴 메일박스
<br>var a1 = document.getElementById('a1'); <br>a1.click(); <br>

테스트가 메일로 넘어가지 않았습니다.sina.com.cn.
Firefox에서는 두 방법 모두 링크 A의 기본 동작을 트리거할 수 없습니다.Firefox 보안 메커니즘이 클라이언트 프로그래머의 A점프 시뮬레이션을 금지했나 봐요. 어...
주: 맥은 FF3로 효과가 FF5와 같다.감사합니다..

좋은 웹페이지 즐겨찾기