хеширование URL с результатами поиска с использованием Jquery Address - PullRequest
0 голосов
/ 21 декабря 2009

Что я могу сделать, если я хочу, чтобы браузер "запоминал" результаты поиска, запрошенные с помощью ajax? Я использую плагин jquery Jquery Address, но не могу разобраться, как это сделать

вот фрагмент кода из моего представления формы:

var ajaxforms = {
    searchoptions : function(){
        $('form#searchoptions').ajaxForm({
            url : base_url + 'search/categorysearch',
            target : '#search_result',
            beforeSubmit : blocksearchdiv,
            success : revise_searchtable_onsuccess
        });
    },
    searchfilters : function(){
        $('form#searchfilters').ajaxForm({
            url : base_url + 'search/filter',
            target : '#search_result',
            beforeSubmit : blocksearchdiv,
            success : revise_searchtable_onsuccess
        });
    },
    searchterm : function(){
        $('form#termsearch').ajaxForm({
            url: base_url + 'search/termsearch',
            target : '#search_result',
            beforeSubmit : blocksearchdiv,
            success : revise_searchtable_onsuccess
        });
    }

и вот функция обратного вызова revise_searchtable_onsuccess:

function revise_searchtable_onsuccess()
{
    $(function(){
        $.tablesorter.defaults.sortList = [[0,1]];
        $('#tableresults').tablesorter();
    });
    $.address // don't know what comes next
    unblocksearchdiv();
}

, пожалуйста, помогите мне реализовать адрес jquery с этим; или, может быть, вы реализовали это с другими плагинами?

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

Я не уверен, что это то, что вы хотите, но вот как я получаю результаты из хэша, когда страница (URL) загружается с хешем.

Заметьте, это JS, а не JQ, но отсюда JQ - все, что вы хотите.

Тебе придется переосмыслить структуру хеша. Сделайте это легко разбираемым с .split () для нескольких значений.

Проверка на хеш

if(window.location.hash) {
    var hash =window.location.hash.substring(1);// ignores #
}

Оттуда, проанализируйте хеш-переменную, чтобы получить информацию, затем запросите базу данных, чтобы получить те же результаты, что и раньше.

так что somepage.php # search = string_term = бла может быть разбит на переменные при загрузке, а затем преобразован в запрос

1 голос
/ 21 декабря 2009

Документация для адреса jQuery доступна по адресу Адрес jQuery - Документы . Возможно, вы заинтересованы в использовании $('a').address(), который используется для изменения URL, используемого в <a>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...