2010-04-11 3 views
0
$("#table_exams tbody tr").click(function (event) 
     { 
      window.location.href="#" +$(this).attr("exam_ID");  
      window.location.href="/medilab/prototypes/exams/edit?examId=" + $(this).attr("exam_ID") +"&referer=" + referer;  
      row_select(this); 
     }); 

$(document).keypress(function (event) { 
      if(event.keyCode==13) $(row_selected).trigger("click"); 

     }); 

J'ai un petit problème avec ce que dans le chrome ... Lorsque l'utilisateur retourne chrome ignore le dernier hachage href que mon script added..but quand je fais un double-clic son ok ... IE et Firefox fonctionnent très bien ...problème historique Chrome

Répondre

2

Je voudrais essayer location.hash qui est un peu plus cohérent dans le comportement, comme celui-ci:

window.location.hash="#" +$(this).attr("exam_ID");  
window.location.href="/medilab/prototypes/exams/edit?examId=" + $(this).attr("exam_ID") +"&referer=" + referer;  

Chrome tend à optimiser le callstack, il est suivi du moteur connaît le location.href est seulement définir d'une manière qui se traduit par une action i n le dernier ensemble ... cela empêche l'optimisation du traçage (jQuery a des problèmes similaires ici, il y a du code spécifique dans le moteur Sizzle pour faire face au fait que Chrome le fait).

+0

avant d'utiliser location.href c'était location.hash mais il avait le même problème :( – GorillaApe

+0

@Parhs - Je pensais que ce serait corrigé maintenant, puisque le même problème affecte gmail (bug # #), mais regarde Comme si c'était encore ouvert Désolé, ce n'est pas une bonne nouvelle ... mais quelque chose que l'équipe de chrome doit corriger: http://code.google.com/p/chromium/issues/detail?id=1016 –