PHP에서 CRUD 기능을 구축하던 중, 동작처리를 요청한 페이지가 호출 완료 된 후 브라우저를 닫지 않았을 경우에 중복으로 호출되는 문제가 발생하였습니다.

 단순하게 동작이 완료 된 후에 다른 사이트로 강제 이동시키는 방법으로 뗌질(?)한 경험이 있습니다.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>페이지 자동 리다이렉트 테스트</title>

	<style type="text/css">

	::selection { background-color: #E13300; color: white; }
	::-moz-selection { background-color: #E13300; color: white; }

	body {
		background-color: #fff;
		margin: 40px;
		font: 13px/20px normal Helvetica, Arial, sans-serif;
		color: #4F5155;
	}


	#body {
		margin: 0 15px 0 15px;
	}

	#container {
		margin: 10px;
		border: 1px solid #D0D0D0;
		box-shadow: 0 0 8px #D0D0D0;
	}
	</style>
</head>
<body>

<div id="container">
	<h1>Redirect Test</h1>

	<div id="body">
		<p>3초가 지나면 naver 사이트가 열립니다.</p>
	</div>
</div>

<script> 
    // 시간 변수, setTimeout() 함수는 ms(밀리 초 = 1/1000 초)를 사용함
    // ex) 3000ms = 3000 * 1/1000 = 3초
	var time = 3000;

	setTimeout(function(){
        // ms시간 후에 진행 될 코드 작성 
		alert('3초지남');
		location.href='https://www.naver.com';
		}, time);
 
</script>
</body>
</html>

 

'Programming > Javascript' 카테고리의 다른 글

버튼 중복 클릭 방지하기  (0) 2022.02.23

+ Recent posts