Baseline Widely available
History APIë history
ì ì ê°ì²´ë¥¼ íµí´ ë¸ë¼ì°ì ì¸ì
íì¤í 리(ì¹ ìµì¤í
ì
íì¤í 리ì í¼ëí´ìë ì ë©ëë¤.)ì ëí ì ê·¼ì ì ê³µí©ëë¤. ì¬ì©ìì 방문 기ë¡ì ìë¤ë¡ íìíê³ , 방문 ê¸°ë¡ ì¤íì ë´ì©ì ì¡°ìí ì ìë ì ì©í ë©ìëì ìì±ì ë
¸ì¶í©ëë¤.
ì°¸ê³ : ì´ APIë ë©ì¸ ì¤ë ë(Window
)ììë§ ì¬ì©í ì ììµëë¤. Worker
ëë Worklet
ë§¥ë½ììë ì ê·¼í ì ììµëë¤.
ì¬ì©ìì 방문 기ë¡ì ìë¤ë¡ ì´ëíë ê²ì back()
, forward()
ê·¸ë¦¬ê³ go()
ë©ìë를 ì¬ì©íì¬ ìíë©ëë¤.
방문 기ë¡ì ë¤ë¡ ì´ëíë ¤ë©´ ë¤ìê³¼ ê°ì´ ì¬ì©í©ëë¤.
ì´ë ì¬ì©ìê° ë¸ë¼ì°ì ë구 모ììì ë¤ë¡ ê°ê¸° ë²í¼ì í´ë¦í ê²ê³¼ ëê°ì´ ìëí©ëë¤.
ë§ì°¬ê°ì§ë¡ ë¤ìê³¼ ê°ì´ ì¬ì©ìê° ìì¼ë¡ ê°ê¸° ë²í¼ì í´ë¦í ê²ì²ë¼ ìì¼ë¡ ì´ëí ìë ììµëë¤.
방문 기ë¡ì í¹ì ì§ì ì¼ë¡ ì´ëgo()
ë©ìë를 ì¬ì©íì¬ ì¸ì
기ë¡ìì íì¬ íì´ì§ì ëí ìë ìì¹ë¡ ìë³ëë í¹ì íì´ì§ë¥¼ ë¡ëí ì ììµëë¤. (íì¬ íì´ì§ì ìë ìì¹ë 0
ì
ëë¤.)
í íì´ì§ë¥¼ ë¤ë¡ ì´ëíë ¤ë©´ ìëì ê°ì´ ì¬ì©í©ëë¤. (back()
ì í¸ì¶íë ê²ê³¼ ëì¼í©ëë¤.)
forward()
를 í¸ì¶íë ê²ê³¼ ë§ì°¬ê°ì§ë¡ íì´ì§ë¥¼ ìì¼ë¡ ì´ëí ëë ìëì ê°ì´ ì¬ì©í©ëë¤.
ë§ì°¬ê°ì§ë¡ 2
를 ë기면 2 íì´ì§ ìì¼ë¡ ì´ëí ì ììµëë¤.
go()
ë©ìëì ë ë¤ë¥¸ ì©ëë 0
ì ì ë¬íê±°ë ì¸ì ìì´ í¸ì¶íì¬ íì¬ íì´ì§ë¥¼ ìë¡ê³ 침íë ê²ì
ëë¤.
// ìë ë ì¤ì ì½ëë
// 모ë íì´ì§ë¥¼
// ìë¡ê³ 침 í©ëë¤.
history.go(0);
history.go();
length
ìì± ê°ì íì¸íì¬ ë°©ë¬¸ ê¸°ë¡ ì¤íì íì´ì§ ì를 íì¸í ì ììµëë¤.
const numberOfEntries = history.length;
ì¸í°íì´ì¤
History
ë¸ë¼ì°ì ì¸ì 기ë¡(ì¦, íì¬ íì´ì§ê° ë¡ëë í ëë íë ììì 방문í íì´ì§)ì ì¡°ìí ì ììµëë¤.
PopStateEvent
popstate
ì´ë²¤í¸ì ì¸í°íì´ì¤ì
ëë¤.
ë¤ì ìì ììë popstate
ì´ë²¤í¸ì ëí ìì 기를 í ë¹í©ëë¤. ê·¸ë° ë¤ì íì¬ íì ë¸ë¼ì°ì ê¸°ë¡ ë´ìì ì¶ê°, ë°ê¾¸ê¸° ë° ì´ëíë history ê°ì²´ì ëª ê°ì§ ë©ìë를 ë³´ì¬ì¤ëë¤.
window.addEventListener("popstate", (event) => {
alert(
`location: ${document.location}, state: ${JSON.stringify(event.state)}`,
);
});
history.pushState({ page: 1 }, "title 1", "?page=1");
history.pushState({ page: 2 }, "title 2", "?page=2");
history.replaceState({ page: 3 }, "title 3", "?page=3");
history.back(); // "location: http://example.com/example.html?page=1, state: {"page":1}"ë¼ë ìë¦¼ì´ ë°ìí©ëë¤.
history.back(); // "location: http://example.com/example.html, state: null"ë¼ë ìë¦¼ì´ ë°ìí©ëë¤.
history.go(2); // "location: http://example.com/example.html?page=3, state: {"page":3}"ë¼ë ìë¦¼ì´ ë°ìí©ëë¤.
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4