Настройка посетил по ссылке в jQuery - PullRequest
2 голосов
/ 02 июля 2011

Я ловлю событие click для определенных гиперссылок и вместо этого открываю диалоговое окно jQuery UI, используя href.Я возвращаю false, чтобы браузер не делал это тоже ...

    $('a.previewable').click(function(){
            $('#dialog').html('<img src="'+$(this).attr('href')+'">');
            $('#dialog').dialog({
                    title: 'Preview',
                    width: 350,
                    modal: true
            });
            return false;
    });

Он отлично работает, но цвет ссылки не меняется на посещаемый при нажатии на него.Как я могу сказать браузеру, что ссылка действительно была посещена?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 02 июля 2011

Ну, так как вы сделали return false, его не посещали. Лучшее, что вы могли бы сделать, это оформить его.

$(this).addClass('visited');

CSS

.visited {
    color: purple;
}
2 голосов
/ 02 июля 2011

Эти сценарии добавления пользовательских классов странные.Что произойдет при следующем обновлении страницы?Разве вам не нужно отслеживать все ссылки, в которых был посещенный класс, и сохранять эту информацию в бэкэнде, чтобы ее можно было восстановить при последующих запросах?Я думаю, что все эти стили будут уничтожены при следующем запросе, поскольку вся логика выполняется в памяти, на стороне клиента, через JavaScript.Браузер обычно поддерживает кеш и сохраняет эту информацию.

...