2016-09-29 25 views
0

我正在使用jQuery在我的網站中淡出我的頁面(用於平滑過渡)。我使用的是不同堆棧交換問題中列出的代碼(請參見下文)。它適用於桌面上的所有瀏覽器。但是,在移動Safari中,有一個我不明白的錯誤。當我點擊後退按鈕時,什麼也沒有顯示出來,只是一個空白的白色屏幕,它必須重新加載才能顯示內容。有人知道這裏發生了什麼嗎?jQuery在手機上淡出頁面錯誤

// delegate all clicks on "a" tag (links) 
$(document).on("click", "a", function() { 

// get the href attribute 
var newUrl = $(this).attr("href"); 

// veryfy if the new url exists or is a hash 
if (!newUrl || newUrl[0] === "#") { 
    // set that hash 
    location.hash = newUrl; 
    return; 
} 

// now, fadeout the html (whole page) 
$("html").fadeOut(function() { 
    // when the animation is complete, set the new location 
    location = newUrl; 
}); 

// prevent the default browser behavior. 
return false; 
}); 

回答

0

將您的iPhone插入您的計算機並使用調試器來查看發生了什麼。我推測,位置或location.hash在移動Safari中無法正常工作。 (我之前在移動Safari中遇到了位置哈希問題。)