삭제된 글 조회시 목록으로 이동

Web Development assistant·2021년 11월 14일
0

# html

목록 보기
4/13

요청 받은 사항 : "삭제된 글을 조회할때 목로으로 이동되게 해주세요"

고객이 즐겨찾기해둔 글이 삭제된 경우, 또는 잘 못 된 파라미터의 값이 들어온 경우 목록으로 이동.

처음 고안한 방법: 조회는 get방식으로, api방식인경우 넘어오는 파라미터는 글번호를 읽어오면서 가온다.

	var bno = $("input[name=bno]").val();
		console.log("bno >>>"+ bno);
		if(bno == null || bno == ''	 || bno != $("#bno").val()){
			 window.location.href = "/board/list";
		}
        

그렇지만 글 번호가 아닌 제목이나 본문의 내용을 유저가 건든뒤 조회 하더라도
정상적으로 읽어오는 문제가 발생,

그러므로 쿼리스트링의 키값을 비교하여 컨트롤러에서 보낸 값과 다르면 redirect 처리하기로 했다.

		(function(){
			var link = document.location.href;
		    function get_query(link){
		        var url = link;
		        var qs = url.substring(url.indexOf('?') + 1).split('&');
		        
		        for(var i = 0, result = {}; i < qs.length; i++){
		            qs[i] = qs[i].split('=');
		            result[qs[i][0]] = decodeURIComponent(qs[i][1]);
		        }
		        console.log(result);
		        return result;
			}
		})();

location.href 와 location.replace의 차이

location.href는 객체의 속성이며, loaction.replace()는 메서드(함수)로 작동된다.

href는 페이지를 이동하는 것이기 때문에 뒤로가기 버튼을 누른경우 이전 페이지로 이동이 가능하지만,

replace는 현재 페이지를 새로운 페이지로 덮어 씌우기 때문에 이전 페이지로 이동이 불가능하다.
href는 일반적인 페이지 이동시 이용을 하면 되고,

replace의 경우는 이전페이지로 접근이 필요없는경우 보안상 덮어씌우는 것도 괜찮을듯 하다.
// 출처 https://opentutorials.org/module/2919/22904

--11월 17일 오늘 결정낸 방법으로
글 번호를 가지고 들어올때 gemapping에서
들어오는 파라미터 글번호를 가지고 db를 조회한다.

이때 조회되는 값이 없으면 return "redirect:/@@/@@@@" 으로
리다이렉트 시킨다.

0개의 댓글