一直苦惱當(dāng)我加載ajax更多信息時候,返回上一頁又要重新加載數(shù)據(jù)的問題,就想著用浮動層來解決。
但是浮動層會有一個問題,當(dāng)我進(jìn)入列表頁時候,點擊某個頁面的詳情,按返回鍵的時候直接退出列表頁了,所以就想著當(dāng)點擊返回鍵時候第一次是關(guān)閉浮動層,當(dāng)浮動層關(guān)閉時候按返回鍵判斷浮動層是否關(guān)閉即可。
測試web端和微信端均可,安卓端的微信可以的iOS、還沒自己測試過,因為自己沒手機(jī)哈哈。
if(window.history && window.history.pushState) {
$(window).on('popstate', function() {
var hashLocation = location.hash;
var hashSplit = hashLocation.split("#!/");
var hashName = hashSplit[1];
if(hashName !== '') {
var hash = window.location.hash;
if(hash === '') {
alert("在這里處理用戶點擊返回鍵的邏輯");
}
}
});
window.history.pushState('forward', null, './#forward');
}