Я использую страницы с именем ajax и пытаюсь заставить кнопки «назад» и «вперед» браузера работать. Я попытался использовать плагин ben alman, потому что он, казалось, был самым популярным, но не работает для меня в это время. Я хочу знать, в чем проблема. Я довольно уверен, что в коде есть что-то простое, чего я не понимаю, поэтому, пожалуйста, помогите. Я покажу вам каждый код :):Выполнение кода Ben Alman для моего сайта
Этих обработчики:
<li><a href="#" class="ceni">примерни цени</a></li>
<li><a href="#" class="karieri">кариери</a></li>
И это мой Javascript, который вызывает страницу появиться без перезагрузки всей страницы (Аякс):
$('.ceni').click(function(){
$.ajax({
url: 'pages/ceni.php',
success: function(response) {
$("#pages").html(response);
}
});
});
$('.karieri').click(function(){
$.ajax({
url: 'pages/karieri.php',
success: function(response) {
$("#pages").html(response);
}
});
});
И это код Бен Alman в:
<script type="text/javascript" language="javascript">
$(function(){
// Keep a mapping of url-to-container for caching purposes.
var cache = {
// If url is '' (no fragment), display this div's content.
'': $('.bbq-default')
};
// Bind an event to window.onhashchange that, when the history state changes,
// gets the url from the hash and displays either our cached content or fetches
// new content to be displayed.
$(window).bind('hashchange', function(e) {
// Get the hash (fragment) as a string, with any leading # removed. Note that
// in jQuery 1.4, you should use e.fragment instead of $.param.fragment().
var url = $.param.fragment();
// Remove .bbq-current class from any previously "current" link(s).
$('a.bbq-current').removeClass('bbq-current');
// Hide any visible ajax content.
$('.bbq-content').children(':visible').hide();
// Add .bbq-current class to "current" nav link(s), only if url isn't empty.
url && $('a[href="#' + url + '"]').addClass('bbq-current');
if (cache[ url ]) {
// Since the element is already in the cache, it doesn't need to be
// created, so instead of creating it again, let's just show it!
cache[ url ].show();
} else {
// Show "loading" content while AJAX content loads.
$('.bbq-loading').show();
// Create container for this url's content and store a reference to it in
// the cache.
cache[ url ] = $('<div class="bbq-item"/>')
// Append the content container to the parent container.
.appendTo('.bbq-content')
// Load external content via AJAX. Note that in order to keep this
// example streamlined, only the content in .infobox is shown. You'll
// want to change this based on your needs.
.load(url, function(){
// Content loaded, hide "loading" content.
$('.bbq-loading').hide();
});
}
})
// Since the event is only triggered when the hash changes, we need to trigger
// the event now, to handle the hash the page may have loaded with.
$(window).trigger('hashchange');
});
$(function(){
// Syntax highlighter.
SyntaxHighlighter.highlight();
});
</script>
Примечание: Я не специалист или что-то, с o Пожалуйста, поговорите со мной просто, как можете. Большое спасибо :)
Есть ли какие-либо сообщения об ошибках в консоли JavaScript браузера? – sarnold
Да, вы можете посмотреть здесь. http://athome.webege.com/[email protected]/ –
Было бы лучше включить ошибки _here_, а не просить всех каждый раз генерировать их собственные. (В какой-то момент вы, вероятно, заберете эту страницу, потеряв ошибки на всю вечность.) – sarnold