Этот код исчезает с каждой страницы, прежде чем перейти к 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');
Возможно ли:
Попробуй это:
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');