단추가있는 포함 된 플래시 무비가있는 HTML 페이지가 있습니다. 플래시의이 단추는 lnkEmail의 click 이벤트를 호출합니다. 실제로 새로운 페이지로 이동하는 것을 멈추기로되어 있지만 event.preventDefault(); 이벤트 처리기에서 false를 반환하는 것은 나를 위해 작동하지 않는 것 같습니다. 누구나 통찰력을 제공 할 수 있습니까?jQuery 클릭 이벤트가 href로 리디렉션되지 않음
아래의 예는 Chrome에서 작동하지만 IE 7 및 FF에서는 실패합니다. 이러한 브라우저에서는 Object [object]가있는 빈 페이지로 리디렉션되고 FF에서는 Flash 무비에서 실행되는 javascript 코드로 설정된 URL이 있습니다. (예 : "javascript : jQuery ('# lnkEmail') click();")
아래는 Flash ActionScript의 코드입니다.
<script type="text/javascript">
$(function(){
$.nyroModalSettings({
debug: true
});
$('#lnkEmail').click(function(event) {
event.preventDefault();
$.nyroModalManual({
url: 'demoRequest.aspx?Type=4'
});
return false;
});
});
</script>
그리고 나중에 같은 파일 :
<div id="box_stage_home">
<script type="text/javascript">
$(document).ready(function() {
$('#HomeAnimation').flash({
swf: 'Flash/index_page.swf',
height: 288,
width: 686,
wmode: 'transparent'
});
});
</script>
<div id="HomeAnimation"><!--IE 6.0--></div>
<a href="emailSend.aspx?Type=4" id="lnkEmail"> </a>
</div>
이는 크롬에서 작동하는지 언급하는 것을 잊었다. 하지만 IE 7에서는 FF로 Object [object]가있는 페이지와 javascript : jQuery ('# lnkEmail'). click();과 같은 URL로 리디렉션됩니다. – Rob
스택 오버플로에 오신 것을 환영합니다! 질문의 오른쪽 하단에있는 '편집'링크를 클릭하여 원래 게시물을 편집 할 수 있습니다. 이와 같은 것을 말할 필요가 없습니다. –