1.目前在做的是angular移動(dòng)端中從詳情頁(yè)面返回列表頁(yè)時(shí)定位到原來(lái)的位置。
2.我的代碼是,在列表頁(yè)記錄當(dāng)前位置
document.addEventListener('touchstart', function (e) {
console.log(angular.element(e.target)[0].offsetTop);
var eleTop = angular.element(e.target)[0].offsetTop;
localStorage.setItem("top", eleTop);
}, false);
返回函數(shù):但是在這里打印的值已經(jīng)不是原來(lái)存儲(chǔ)的那個(gè)值了,而是點(diǎn)擊返回時(shí)的位置。
function goBack() {
console.log(localStorage.getItem("top"));
history.back();
}
請(qǐng)教我該如何定位回到在列表頁(yè)里記錄的值,或者有沒(méi)有什么更好的辦法?
謝謝!
把進(jìn)入詳情頁(yè)改為js觸發(fā),在跳轉(zhuǎn)之前記錄當(dāng)前位置,進(jìn)入頁(yè)面驗(yàn)證有沒(méi)有這個(gè)值,如果有,讓頁(yè)面停留在這個(gè)位置,并清空這個(gè)值,如果沒(méi)有,跳過(guò)。思路大概是這樣,代碼自己完成嘍。如果那個(gè)地方不懂可以問(wèn)我,要完整代碼的話就別找我了