2016-04-27 3 views
3

В настоящее время для веб-сайта у меня есть index.html, about.html и т. Д. Экран заставки загружается на index.html, но я не хочу, чтобы он больше появлялся после первоначальной загрузки на главном экране. (Даже идя от около страницы -> индекс)Отключить экран заставки после начальной загрузки

Это JQuery У меня есть:

$(document).ready(function() { 
    if ($(".splash").is(":visible")) { 
     $(".wrapper").css({"opacity":"0"}); 
    } 

    $(".splash-arrow").click(function() { 
     $(".splash").slideUp("800", function() { 
      $(".wrapper").delay(100).animate({"opacity":"1.0"}, 800); 
     }); 
    }); 
}); 

Это связано с index.html. Любые предложения относительно того, как исправить эту проблему?

+0

вы пишете одно приложение страницу без обновления страницы? – Ozrix

+0

@ Ozrix no, это не приложение для одной страницы – user3784193

ответ

1

Если вы хотите показать заставку только тогда, когда пользователь посещает index.html в первый раз, вам необходимо где-то сохранить эту информацию. Обычно это делается либо с помощью LocalStorage, либо Cookies. Для последнего есть отличная библиотека на доступном github:

js-cookies.

Имейте в виду, что Cookies отправляются обратно на сервер с каждым сделанным вами запросом.

Пример кода:

$(document).ready(function() { 
    if (typeof Cookies.get("seen_splash") !== "undefined") { 
     // Insert code to show the splash screen here 
    } 

    // Set the cookie for 365 days. 
    $(".splash-arrow").on("click", function() { 
     Cookies.set("seen_splash", true, { expires: 365 }); 
    }); 
}); 
+0

Привет, я попытался реализовать js-файлы cookie, как вы предлагали, и за исключением случаев, когда я печатаю файлы cookie с помощью console.log после того, как установленный параметр «seen_splash» равен true, он по-прежнему не определен. любая идея, почему это может быть так? https://jsfiddle.net/r0Ly0s76/ – user3784193

+0

Это происходит потому, что условие 'if (typeof Cookies.get (" seen_splash ")! ==" undefined ") {...}' проверяет, был ли ранее установлен файл cookie. Дело в том, что вы устанавливаете файл cookie в строке 1 произвольному строковому значению, что означает, что cookie существует сейчас, и проверка существования всегда терпит неудачу. Вам нужно всего лишь установить cookie, когда пользователь увидел всплеск, а не где-то еще. Кроме того, нет необходимости удалять файл cookie перед его настройкой, просто перезапишите его – marvinhagemeister

+0

@ user3784193, если вы чувствуете, что этот пост отвечает на ваш вопрос, было бы замечательно, чтобы вы отметили его как принятое. – marvinhagemeister

Смежные вопросы