|
|
@@ -16,21 +16,100 @@ $(document).ready(function() {
|
|
|
setTimeout(scrollTo, 0, 0, 1);
|
|
|
}, false);
|
|
|
|
|
|
- // history back
|
|
|
- var lastHeight;
|
|
|
- $('a').click(function () {
|
|
|
- height2 = $(document).scrollTop();
|
|
|
- console.log(height2);
|
|
|
- });
|
|
|
- //window.onbeforeunload = function(e) {
|
|
|
- // lastHeight = $(document).scrollTop();
|
|
|
- // console.log(lastHeight);
|
|
|
- //};
|
|
|
+
|
|
|
+
|
|
|
+ //210608_히스토리백 스크립트
|
|
|
$(".btn_back").on("click", function () {
|
|
|
history.back();
|
|
|
- $('html').animate({scrollTop : lastHeight.top}, 400);
|
|
|
});
|
|
|
|
|
|
+ //1.쿠키세팅
|
|
|
+ function setCookie(cookieName, value, exdays){
|
|
|
+ var exdate = new Date();
|
|
|
+ exdate.setDate(exdate.getDate() + exdays);
|
|
|
+ var cookieValue = escape(value) + ((exdays==null) ? "" : "; expires=" + exdate.toGMTString());
|
|
|
+ document.cookie = cookieName + "=" + cookieValue;
|
|
|
+ }
|
|
|
+
|
|
|
+ function deleteCookie(cookieName){
|
|
|
+ var expireDate = new Date();
|
|
|
+ expireDate.setDate(expireDate.getDate() - 1);
|
|
|
+ document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString();
|
|
|
+ }
|
|
|
+
|
|
|
+ function getCookie(cookieName) {
|
|
|
+ cookieName = cookieName + '=';
|
|
|
+ var cookieData = document.cookie;
|
|
|
+ var start = cookieData.indexOf(cookieName);
|
|
|
+ var cookieValue = '';
|
|
|
+ if(start != -1){
|
|
|
+ start += cookieName.length;
|
|
|
+ var end = cookieData.indexOf(';', start);
|
|
|
+ if(end == -1)end = cookieData.length;
|
|
|
+ cookieValue = cookieData.substring(start, end);
|
|
|
+ }
|
|
|
+ return unescape(cookieValue);
|
|
|
+ }
|
|
|
+
|
|
|
+ //2. 쿠키설정
|
|
|
+ var category = getCookie("category"); //setCookie("category")로 세팅한 category 변수 명
|
|
|
+ var scrollPoint = getCookie("scrollPoint"); //setCookie("scrollPoint")로 세팅한 스크롤 위치
|
|
|
+ console.log(scrollPoint);
|
|
|
+ var currentCategory = "mainScrollPoint"; //이벤트 발생 후 새로 로드된 현재 페이지의 카테고리 지정
|
|
|
+
|
|
|
+ //3.스크롤 값 가져오기
|
|
|
+ $('a').on("click", function(){
|
|
|
+ // window.onbeforeunload = function(event) {
|
|
|
+ var scrollPoint = (document.documentElement && document.documentElement.scrollTop)
|
|
|
+ || document.body.scrollTop;
|
|
|
+ setCookie("category", "mainScrollPoint"); // 쿠키에서 사용할 category에 사용자 정의 카테고리명 세팅
|
|
|
+ setCookie("scrollPoint", scrollPoint); // 쿠키에 스크롤 위치 세팅
|
|
|
+ console.log("vvbbbbbbbbb");
|
|
|
+ // function frm_submit(){
|
|
|
+ //스크롤 위치 저장
|
|
|
+ if($(this).attr('href') !== '#none' || $(this).attr('href') !== '' || $(this).attr('href') !== 'javascript:void(0)'){
|
|
|
+
|
|
|
+ // console.log($(this).attr('href'));
|
|
|
+ // location.href="pd_deal_detail.html";
|
|
|
+ }
|
|
|
+ console.log(scrollPoint);
|
|
|
+
|
|
|
+ // $("#frm").submit();
|
|
|
+ // $(window).scroll(function(){
|
|
|
+ // console.log(scrollPoint);
|
|
|
+ // });
|
|
|
+ // window.onbeforeunload = function(e) {
|
|
|
+ // lastHeight = $(document).scrollTop();
|
|
|
+ // console.log(lastHeight);
|
|
|
+ // console.log("vv");
|
|
|
+ // };
|
|
|
+ // }
|
|
|
+ // frm_submit();
|
|
|
+ });
|
|
|
+
|
|
|
+ //4. 뒤로가기 시 이전페이지 스크롤 이동
|
|
|
+ window.onpageshow = function(event) {
|
|
|
+ console.log(window.onpageshow);
|
|
|
+ if ( event.persisted || (window.performance && window.performance.navigation.type == 2)) {
|
|
|
+ // Back Forward Cache로 브라우저가 로딩될 경우 혹은 브라우저 뒤로가기 했을 경우
|
|
|
+ // alert("히스토리백!!!!");
|
|
|
+ if (category != "" && category != 'undefined'
|
|
|
+ && category == currentCategory && scrollPoint != "" && scrollPoint != 'undefined') {
|
|
|
+ console.log("zzzzzzzzzz");
|
|
|
+
|
|
|
+ $('html').animate({scrollTop : scrollPoint}, 400);
|
|
|
+
|
|
|
+
|
|
|
+ // window.scroll(0, scrollPoint);
|
|
|
+ // body.scrollTop(scrollPoint);
|
|
|
+ }
|
|
|
+ setCookie("category", "");
|
|
|
+ setCookie("scrollPoint", "");
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// goTop, header (스크롤 인식)
|
|
|
$(".btn_top").click(function () {
|
|
|
$("html, body").animate({
|