Как реализовать симуляцию кнопки Ajax без HREF - PullRequest
1 голос
/ 13 декабря 2011

Таким образом, весь мой сайт запускается со страницы index.php, и содержимое загружается динамически со многими вызовами AJAX в зависимости от того, что хочет сделать пользователь. Я хочу использовать кнопку назад, но в настоящее время я не могу. Я прочитал несколько отличных уроков и изучил некоторые отличные вопросы по Stackoverflow. Моя проблема в этом. Все учебники, которые я вижу, включая Jquery BBQ, к которому я склоняюсь, похоже, используют href во всех учебниках, но я вообще не использую теги привязки.

Типичная моя функция .... сказать загрузить комментарий.

$('.comments').live('click', function() {
    var id = this.id;
    // pass the unique id of the class to a php function, return result
});

Я знаю, что буду использовать id для отслеживания хэша в URL, но я не уверен, как это сделать, когда все, что я нахожу, это примеры тегов привязки. Может кто-нибудь указать мне правильное направление хорошего учебника, спасибо!

1 Ответ

2 голосов
/ 13 декабря 2011

Вы можете использовать свойство hash объекта window.location:

$('.comments').live('click', function() {
    var id = this.id;
    window.location.hash = id;
    // pass the unique id of the class to a php function, return result
});

И затем, если пользователь обновил страницу или ссылки на сайт:

if (typeof(window.locaion.hash) != 'undefined') {
    //now you know there is a hash and you can trigger a click on the corresponding element
    $('#' + window.locaion.hash).trigger('click');
}
...