반응형
자바스크립트에서 유용하게 사용되는 onclick. 모든 브라우저에서 지원이 된다.
불가피하게 링크 태크 a 사용이 어려운 경우 onclick으로 링크 연결을 하는 경우가 종종 있는데, onclick으로도 이동할 페이지를 현재창/새창/상위프레임/팝업으로 다양하게 열 수 있다.
1. 현재창에서 열 때
onclick="location.href='링크주소'"
2. 새창으로 열 때
onclick="window.open('링크주소')"
3. 상위 프레임에서 열 때
onclick="parent.location.href='링크주소'"
4. 팝업창으로 열 때
onclick="window.open('링크주소','창이름','width=가로사이즈,height=세로사이즈,left=왼쪽위치,top=상단위치');"
팝업의 경우 옵션이 많은데 아쉽게도 크롬에서 사용할 수 있는 옵션은 몇개 없다.
- width=500 : 팝업창 너비 (단위 : px)
- height=500 : 팝업창 높이 (단위 : px)
- left=0 : 왼쪽으로부터의 위치
- top=0 : 위쪽으로부터의 위치
[크롬에서는 지원 안되는 옵션]
- titlebar=yes|no|1|0 : 타이틀바 표시 여부.
- menubar=yes|no|1|0 : 메뉴바 사용 여부
- toolbar=yes|no|1|0 : 툴바 표시 여부. IE, Firefox에서 작동.
- location=yes|no|1|0 : 주소 표시줄 사용여부 Opera에서만 작동.
- status=yes|no|1|0 : 하단 상태바창 표시 여부
- scrollbars=yes|no|1|0 : 스크롤바 여부. IE, Firefox, Opera에서 작동
- fullscreen=yes|no|1|0 : 전체화면 모드. IE에서만 작동.
- channelmode=yes|no|1|0 : 전체화면으로 창이 열림. IE에서만 작동.
- resizable=yes|no|1|0 : 창 리사이즈 가능 여부. IE에서만 작동
window.open() 옵션에 대한 자세한 설명은 https://developer.mozilla.org/ko/docs/Web/API/Window/open 참고
5. 프레임 지정
onclick="타켓명.location.href='링크주소'"
반응형
'개발 > js·jquery' 카테고리의 다른 글
php + ajax return false 처리하기 (2) | 2022.06.26 |
---|---|
[jQuery] Owl Carousel 여백 없애기 (2) | 2022.02.28 |
ajax 순서대로 여러번 사용하기 (Promise, then) (2) | 2022.02.17 |
[jQuery] 반응형 bxSlider (2) | 2021.12.23 |
javascript + ajax 오류 해결하는 여러가지 방법 (2) | 2021.07.22 |
[jQuery] jquery ui를 이용한 tooltip 커스터마이징 (툴팁 배경색, 글자색 변경) (2) | 2021.04.16 |
[jQuery] 스크롤 따라다니는 퀵메뉴 만들기 (2) | 2021.04.15 |
[jquery] attr()을 활용하여 속성 변경하기 (2) | 2021.03.31 |