J'utilise le plugin jquery history depuis http://www.mikage.to/jquery/jquery_history.html.L'historique du plugin jquery ne fonctionnait pas sur IE8
Je ne suis pas en mesure de faire fonctionner le plugin sur IE8. Dans Firefox, cela fonctionne comme prévu. IE8 fonctionne sur l'échantillon sur le site du plugin-créateur.
Mon site contient 3 liens. Je clique d'abord sur les entrées 1 à 3. Lorsque l'entrée 3 est affichée, j'appuie sur le bouton de retour et j'arrive à l'adresse http://localhost:5000/de/Playground/HistoryTest#link2. L'entrée correcte est affichée.
Le bouton de navigation du navigateur n'est pas affiché, mais il doit apparaître.
Puis je frappe à nouveau le bouton de retour, mais je n'obtiens pas à l'entrée 1: au lieu que je reçois à l'entrée 3.
Tout le monde sait si je fais quelque chose de mal?
Voici le script. J'utilise
<script type="text/javascript" >
function callbackHistory(hash) {
if (hash != '') {
if ($.browser.msie) {
// jquery's $.load() function does't work when hash include special characters like aao.
hash = encodeURIComponent(hash);
}
//alert(hash);
$.ajax({
type: "GET",
url: "/de/Playground/HistoryDetail",
data: {
DataKey: hash
},
success: function(htmlSource) {
$("#ajaxContainer").html(htmlSource);
}
});
}
}
$(document).ready(function() {
$.history.init(callbackHistory);
$("a").click(function() {
$.history.load(this.href.replace(/^.*#/, ''));
return false;
});
});
</script>
HMTL
<a href="#link1" rel="history" >link1 </a>
<a href="#link2" rel="history" >link2 </a>
<a href="#link3" rel="history" >link3 </a>
<div id="ajaxContainer" >
</div>
La partie serveur ne fait que rendre un code HTML qui inlcudes le hachage.
<h3>
<%= hash >
</h3>