jQuery + Хеш Ajax / История и больше

Вы могли полагаться на wget, который обычно обрабатывает ftp, добираются правильно (по крайней мере, в моем собственном опыте). Например:

wget -r ftp://user:pass@server.com/

можно также использовать -m, который подходит для зеркального отражения. Это в настоящее время эквивалентно -r -N -l inf.

, Если у Вас есть некоторые специальные символы в учетных деталях, можно определить --user и --password аргументы, чтобы заставить его работать. Пример с пользовательским входом в систему с определенными символами:

wget -r --user="user@login" --password="Pa$wo|^D" ftp://server.com/

РЕДАКТИРОВАНИЕ , Как указано @asmaier, предостерегитесь это, даже если -r для рекурсии, это имеет макс. уровень по умолчанию 5:

       -r
       --recursive
           Turn on recursive retrieving.

       -l depth
       --level=depth
           Specify recursion maximum depth level depth.  The default maximum depth is 5.

, Если Вы не хотите пропускать subdirs, лучше используйте опцию зеркального отражения, -m:

       -m
       --mirror
           Turn on options suitable for mirroring.  This option turns on recursion and time-stamping, sets infinite
           recursion depth and keeps FTP directory listings.  It is currently equivalent to -r -N -l inf
           --no-remove-listing.
5
задан abysslogic 10 March 2010 в 04:02
поделиться

1 ответ

Так с чем у вас проблемы? Установка хеш-тега или обработка его изменения?

Конечно, установка хешей - это просто вопрос размещения хешей в ссылках, например Ссылка , но я предполагаю, что это не ваша проблема.

Чтобы действительно что-то сделать с хешем, у вас должна быть функция слушателя, которая проверяет, например, каждые 100 мсек изменился ли хеш, и действует соответственно. Простая функция могла бы выглядеть так:

$(function() {
    var current_hash = false;
    setInterval(function() {
        if(window.location.hash != current_hash) {
            current_hash = window.location.hash;
            $('#content').load("content.php?page="+current_hash);
        }        
    }, 100);    
});

Эта (непроверенная) функция будет проверять каждые 100 мс, изменился ли хэш, и если да, то обновляет страницу через Ajax.

Эта функция также работает при загрузке страницы, поэтому если пользователь перейдет на страницу со ссылкой, например www.voidsync.com/2010/#images , функция загрузит страницу ' изображения 'автоматически. Итак, история и закладки работают.

Надеюсь, это поможет, просто спросите, не имели ли вы в виду что-то другое.

12
ответ дан 18 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: