Ok, fondamentalement, j'ai fait un script (celui-là) qui fait un .post à un fichier php, qui insèrent ensuite quelques informations dans une base de données pour suivre les clics de lien. Fonctionne bien dans IE8 et Opera 10, mais, ne fonctionne pas dans Firefox. Il charge simplement la cible du lien sans l'insérer dans la base de données. Cela ne fonctionne que si j'ajoute une alerte() ou retourne false; quelque chose qui l'empêche d'aller sur le lien cliqué, ce qui n'est pas ce dont j'ai besoin. J'ai essayé toutes sortes de choses, rien n'y fait. On dirait que Firefox charge l'autre page plus vite qu'il ne peut l'analyser. Opera et IE attendent, FF ne pas. Des idées qui pourraient aider?Firefox .post et jquery
$(document).ready(function(){
$("div.buy_block_content a,div.upper-banner a, a.lehitse-big, a.lehitse-small").click(function(){
var type = $(this).attr('id');
var klass = $(this).attr('class');
var pathname = window.location.pathname;
var linka = $(this).attr('href');
$.post("/sites/all/modules/statistics_track/track.php", { link: linka, source: pathname, type: type, klass: klass });
});
});
Edit: Worth à dire est que le suivi se fait sur Drupal (CMS) de sorte que toute modification du noyau ou en passant des choses avec le lien ne contribue pas. Et le suivi est fait pour les deux liens internes, et les liens qui vous mènent à d'autres sites. Je suis simplement curieux, pourquoi Opera et IE le mangent, et FF ne l'aime pas ...
+1. Il ne sert à rien d'utiliser AJAX si vous voulez que la page soit rechargée quand même. – Matt
Nop, ne fonctionne pas maintenant même dans d'autres navigateurs. Les liens vous amènent à d'autres sites, donc je pense que les formulaires ne sont pas la meilleure solution. – Djeux
Probablement la meilleure solution serait de faire en sorte que le navigateur attende une réponse, puis rediriger, mais n'ont pas compris comment faire cela. – Djeux