새창이 계속 열리는 현상 소스 수정 해주실분 - 간단 자바스크립트
본문
아래는 1.html이라는 태그이구요. 브라우저에서 실행하면 유튜브 영상을 보여주고 일정 시간이 지나면 창을 닫고 다시 1.html로 돌아오면 새창이 기존에 열린 aaa 창에 열렸던 방식인데 10월 브라우저 업데이트 이후 새창이 계속 열리고 열린 창도 안닫아집니다. 이소스 수정 해주실 분.... 크롬, 엣지, 웨일 다 안되네요.
* 새창을 네이버로 열면 창 잘 닫히구요. 유튜브로만 했을때 안 닫히네요. -.-
<!DOCTYPE html>
<html lang="ko">
<head>
<title>새창으로 열고 닫기 테스트</title>
</head>
<body>
<script>
window.onload = function() {
var win=window.open('https://www.youtube.com/watch?v=3rq6wTdXt1w','aaa','width=600,height=500,toolbar=no,scrollbars=no,resizable=no');
setTimeout(function() {
win.close();
}, 15000);
setTimeout(function() {
window.location.href = './1.html';
}, 20000);
};
</script>
</body>
</html>
답변 4
차라리 모달 처리하는 것이 어떠신가요?
요즘은 웹뷰에서 팝업이 애물단지라
클래식 팝업을 모달 팝업으로 다 전향하는 추세거든요.
사이트 환경이나 이런 조건부분을 확인해서 작업을 진행해야할듯한데요.
왜 그런지 분석을 해보면서 작업을 해봐야 정확하게 될꺼 같네요.
저에게 쪽지 한번 부탁드립니다.
사이트 환경에 따라 다르긴 하겠지만 다음과 같이 시도해 볼 수 있을 것 같습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<title>새창으로 열고 닫기 테스트</title>
</head>
<body>
<button id="openPopup">팝업 열기</button>
<script>
document.getElementById("openPopup").addEventListener("click", function() {
var win = window.open('https://www.youtube.com/watch?v=3rq6wTdXt1w', 'aaa', 'width=600,height=500,toolbar=no,scrollbars=no,resizable=no');
setTimeout(function() {
win.close();
}, 15000);
setTimeout(function() {
window.location.href = './1.html';
}, 20000);
});
</script>
</body>
</html>
!-->
브라우저 업데이트랑은 상관없어요..
해당 부분의 이해도가 없다면 계속 헛바퀴만 돌겁니다.
스크립트는 순차 실행이라 선실행 부분에서 오류가 발생하면
다음 부분이 아예 먹통일 수도 있습니다.
URL 오픈하시는게 나을 것 같습니다.