본문 바로가기
Programming/Javascript, Typescript

[Javascript] window.open left,top에 음수값

by 째스터 2020. 1. 11.
728x90

window.open(URL, name, specs, replace)

specs parameter에 'height=600,width=1000,left=300,top=200' string으로

open 할 page의 width, height, left, top 등을 설정할 수 있습니다(w3schools 참고).

원하는 위치에 page를 open 하기 위해서 left와 top을 계산해서 설정하기도 합니다.

 

이때 주의할 점이 있습니다.

window.open의 specs에 left, top은 음수가 들어갈 수 없다는 점입니다.

 

듀얼 모니터(더블 모니터) 사용 환경에서 main 모니터가 오른쪽이고, sub 모니터가 왼쪽일 때,

왼쪽 모니터의 띄워진 페이지의 screenLeft를 확인해보면 음수가 되는데

이때 window.open()의 left와 top을 설정해서 page를 원하는 곳에 open 할 수 없는 문제가 발생할 수 있습니다.

이 경우, 새 창을 open 후 window.moveTo()로 원하는 곳으로 이동시켜야 합니다.

모니터가 하나여도 window를 모니터 왼쪽으로 보내보면 screenLeft가 음수인 것을 확인할 수 있습니다.

 

728x90

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

HTML File Path  (0) 2021.06.06
data-* attribute  (0) 2021.06.01
[Javascript] insertAdjacentHTML  (0) 2019.01.06
[Javascript] Vanilla JS  (0) 2018.12.10
[JavaScript] Polyfill 사용하기(Feat. padStart())  (0) 2018.11.10

댓글