Переходы страниц в зависимости от URL

0

Этот код исчезает с каждой страницы, прежде чем перейти к URL-адресу. Однако есть несколько случаев, когда пользователь не переходит на новую страницу, а переходит в PDF файл в браузере или открывает почтовое приложение по умолчанию. В Safari кажется, что если вы заходите на внешний сайт (www.twitter.com) и нажимаете кнопку "Назад", то .wrapper все еще .wrapper. (Возможно, кэш-память?)

function fadeAndGo(x) {

        $(x).click(function (e) {
        e.preventDefault();
        var href = this.href;
        $('.wrapper').fadeOut(function(){
            window.location = href;

        });
        // $('.wrapper').delay()fadeIn();
    });
}

fadeAndGo('a');

Возможно ли:

  • Затухать, только если URL-адрес не содержит "PDF, mailto" или является внешней ссылкой?
  • Затухание через определенное количество времени (оно исчезло, но исчезло через пару секунд, если это PDF/mailto).
Теги:

1 ответ

0
Лучший ответ

Попробуй это:

function fadeAndGo(x) {
    $(x).click(function (e) {
        e.preventDefault();
        var href = $(this).attr("href");
        if (!/PDF|mailto/gi.test(href)) {
            $('.wrapper').fadeOut(function () {
                window.location = href;
            }).delay(2000).fadeIn();
        } else {
             window.location = href;
        }
    });
}

fadeAndGo('a');
  • 0
    Спасибо! Есть ли логичный способ для него исчезнуть через 2 секунды? Когда я пытаюсь включить .delay (2000), он вообще перестает уходить.
  • 0
    конечно вы можете. код изменен

Ещё вопросы

Сообщество Overcoder
Наверх
Меню