Я использую плагин jquery history от http://www.mikage.to/jquery/jquery_history.html.
Я не могу заставить плагин работать на IE8. В Firefox все работает как положено. IE8 работает над образцом на сайте создателя плагина.
Мой сайт содержит 3 ссылки. Сначала я нажимаю на записи с 1 по 3. Когда отображается запись 3, я нажимаю кнопку "Назад" и получаю URL http://localhost:5000/de/Playground/HistoryTest#link2.. Отображается правильная запись.
Кнопка вперед браузера не отображается, но должна отображаться.
Затем я снова нажимаю кнопку «Назад», но не могу войти в пункт 1: вместо этого я попадаю в пункт 3.
Кто-нибудь знает, что я делаю что-то не так?
Вот сценарий. Я использую
<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>
Серверная часть отображает только фрагмент HTML, включающий хэш.
<h3>
<%= hash >
</h3>