Sfoglia il codice sorgente

infinity scroll 뒤로 가기시 스크롤 조정처리 쿠키처리로 변경

LMC 4 anni fa
parent
commit
554e07bcae

+ 2 - 0
src/main/webapp/biz/goods.js

@@ -1121,6 +1121,8 @@ var fnClickGoodsCd = function (goodsCd, mainColorCd){
 	// gagaInfiniteScroll.pageStatus.backScroll = scrollTop;
 	let scrollpos = $(window).scrollTop();
 	localStorage.setItem('scrollpos', scrollpos);
+	gagajf.setCookie("scrollpos", scrollpos);
+
 	// fnPushHistory();
 	cfnGoToGoodsDetail(goodsCd, mainColorCd);
 }

+ 9 - 1
src/main/webapp/ux/plugins/gaga/gaga.infinite.scrollSession.js

@@ -79,10 +79,14 @@ var gagaInfiniteScroll = {
 
 		// 히스토리백 스크롤 위치
 		let pos = localStorage.getItem('scrollpos');
+		if( gagajf.isNull(pos) ){
+			pos = gagajf.getCookie("scrollpos");
+			gagajf.setCookie("scrollpos", null);
+		}
 		if ( pos != null && $(window).scrollTop() < pos ) {
 			$("html, body").scrollTop(pos);
 			localStorage.removeItem('scrollpos');
-		};
+		}
 	},
 	getDataList : function() {
 		/*if (this.pageStatus.loadAlign == 'prev') {
@@ -185,6 +189,10 @@ var gagaInfiniteScroll = {
 
 			// 히스토리백 스크롤 위치
 			let pos = localStorage.getItem('scrollpos');
+			if( gagajf.isNull(pos) ){
+				pos = gagajf.getCookie("scrollpos");
+				gagajf.setCookie("scrollpos", null);
+			}
 			if ( pos != null && $(window).scrollTop() < pos ) {
 				$("html, body").scrollTop(pos);
 				// localStorage.clear();