2012-02-21 2 views
1

Я использую страницы с именем 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 Пожалуйста, поговорите со мной просто, как можете. Большое спасибо :)

+0

Есть ли какие-либо сообщения об ошибках в консоли JavaScript браузера? – sarnold

+0

Да, вы можете посмотреть здесь. http://athome.webege.com/[email protected]/ –

+0

Было бы лучше включить ошибки _here_, а не просить всех каждый раз генерировать их собственные. (В какой-то момент вы, вероятно, заберете эту страницу, потеряв ошибки на всю вечность.) – sarnold

ответ

1

Плагин для барбекю не собирается волшебно заставлять кнопки с обратной связью и вперед. Плагин BBQ просто упрощает изменение хэша браузера (а также поддерживает несколько хеш-значений). Вам все равно нужно изменить хеш самостоятельно.

Читать немного больше о хэширования здесь ....

https://developers.google.com/tv/web/articles/location-hash-navigation

+0

Для потрясающей ссылки !! +! – Peru