J'ai une page HTML avec un film Flash intégré, qui a un bouton. Ce bouton en flash appelle l'événement click de lnkEmail. Il est censé arrêter de naviguer vers une nouvelle page, mais event.preventDefault(); et le retour de faux du gestionnaire d'événements ne semble pas fonctionner pour moi. Quelqu'un peut-il donner un aperçu?L'événement jQuery click ne redirige pas vers href
L'exemple ci-dessous fonctionne dans Chrome, mais échoue dans IE 7 et FF. Dans ces navigateurs, il redirige vers une page vierge avec Object [objet] comme corps et dans FF, l'URL est définie sur le code javascript que j'exécute depuis l'animation Flash. (ie: "javascript: jQuery ('# lnkEmail'). click();")
Ci-dessous le code dans le code ActionScript Flash.
cmdDemo.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
navigateToURL(
new URLRequest(
"javascript:jQuery('#lnkEmail').click();"
),
"_self"
);
}
Dans la page HTML contenant il y a les scripts et les éléments suivants:
<script type="text/javascript">
$(function(){
$.nyroModalSettings({
debug: true
});
$('#lnkEmail').click(function(event) {
event.preventDefault();
$.nyroModalManual({
url: 'demoRequest.aspx?Type=4'
});
return false;
});
});
</script>
Et plus tard dans le même fichier:
<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>
oublié de mentionner que cela fonctionne dans Chrome. Mais dans IE 7 et dans FF, il redirige vers une page avec Object [objet] et une URL comme javascript: jQuery ('# lnkEmail'). Click() ;. – Rob
Bienvenue dans Stack Overflow! Vous pouvez modifier votre message d'origine en cliquant sur le lien "modifier" dans le coin inférieur droit de la question - pas besoin de commenter quelque chose comme ça. –