Калитка не предоставляет решения для этого. В большинстве приложений Wicket для обновления только части (частей) страницы, но не всего тела, используется либо полное повторное напоминание / перенаправление страницы, либо Ajax.
Я бы предложил вам попробовать использовать ключевые кадры CSS. Идея состоит в том, чтобы добавить класс CSS к телу ваших страниц в следующих двух событиях JS: beforeunload
и DOMContentLoaded
(он же domready
). Когда beforeunload
запущен, вам нужно удалить fade-in
и добавить fade-out
класс CSS. И сделайте обратное для DOMContentLoaded
.
CSS будет выглядеть так:
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.fade-in {
opacity:0; /* make things invisible upon start */
-webkit-animation:fadeIn ease-in 1; /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
-moz-animation:fadeIn ease-in 1;
animation:fadeIn ease-in 1;
-webkit-animation-fill-mode:forwards; /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
-moz-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
animation-duration:1s;
}
Я не очень хорош в CSS, поэтому лучше спросите Google для получения дополнительной информации.