Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 오블완
- 이클립스느림
- java크롤링
- Sequence
- select즐겨찾기
- unresolved compilation problems
- 프로그래머스
- 이클립스형광줄
- error페이지 설정
- git
- 이클립스무한로딩
- 테이블복사생성
- Java
- 생성자오버로딩
- oracle
- 이클립스로딩지연
- 우아한테크
- this()
- 조건위치 효율성
- 메모리낭비적은string연산
- 테크톡
- 이클립스로딩
- sql error [936] [42000]: ora-00936
- 다형성
- ecleemma
- sql error [947] [42000]: ora-00947
- 오버로딩
- sql error [1] [23000]: ora-00001
- 티스토리챌린지
- this
코딩항해기
[JS] location.replace() 와 location.href 차이 (+ 페이지 함수) 본문
Front/HTML CSS JS
[JS] location.replace() 와 location.href 차이 (+ 페이지 함수)
miniBcake 2024. 9. 19. 11:56
자바스크립트로 페이지를 변경하는 방법에는 여러가지가 있다. 그 중 일부를 오늘 비교해 정리할 예정이다.
먼저 가장 많이 사용되는 두 방식에 대해 비교하고 다른 페이지 함수에 대해 정리하도록 하겠다.
location.replace() 와 location.href 차이
location.href | location.replace() | |
기능 | 새로운 페이지로 이동 | 기존 페이지를 새로운 페이지로 변경 |
형태 | 속성 | 메서드 |
주소 히스토리 | 기록됨 (이전 페이지 이동 가능) | 기록되지 않음 (이전 페이지 이동 불가) |
사용 예 | location.href = '이동할 페이지' | location.replace('이동할 페이지') |
*둘 다 리다이렉트 방식으로 새로운 요청이 가기 때문에 요청에 데이터를 담아 보낼 수는 없다.
*앞에 window.를(전역함수) 붙여도 똑같이 작동한다.
페이지 함수
location.assign() | 히스토리 기록을 남기면서 인자로 받은 페이지로 이동한다. |
location.reload() | 현재 페이지를 새로고침한다. |
open('페이지', '_blank') | 인자로 받은 페이지를 새 창 또는 탭으로 연다. 세 번째 인자로 창 width='', height=''를 지정할 수 있다. |
a태그.click() | 해당 a 태그를 클릭 했을 때 이동하는 페이지로 이동한다. |
location.hash = 'CSS selector' | 페이지 내 특정 앵커로 이동할 때 사용한다. |
history.back() | 브라우저에서 한 단계 뒤로 이동한다. |
history.forward() | 브라우저에서 한 단계 앞으로 이동한다. |
history.go(n) | n단계 만큼 이동한다. 음수는 뒤로, 양수는 앞으로 이동한다. |
scrollTo(x, y) | 페이지를 지정한 x, y 좌표로 스크롤한다. |
scrollBy(x, y) | 현재 위치에서 상대적으로 x, y 좌표만큼 스크롤한다. |
scroll() | 스크롤 애니메이션을 포함하여 스크롤한다. ex. window.scroll({ top: 500, behavior: 'smooth' // 부드럽게 스크롤 }); |
print() | 현재 페이지를 인쇄한다. |
alert('메세지') | 경고창을 띄운다. |
confirm( '메세지' ) | 확인창(확인/취소)을 띄운다. |
prompt( '메세지' ) | 사용자에게 입력을 받는 창을 띄운다. |
close() | 현재 창을 닫는다. |
'Front > HTML CSS JS' 카테고리의 다른 글
[JS] Promise (0) | 2024.11.07 |
---|---|
[Web] HTTP 코드 정리 (0) | 2024.10.15 |
[JS] JQuery CDN 정리 (0) | 2024.09.17 |
[JS] CDN (Content Delivery Network) (+ 문제점) (0) | 2024.09.16 |
[JS] 모듈 (import, export) (0) | 2024.09.15 |