aboutsummaryrefslogtreecommitdiff
path: root/files/ko/web/api/history/go/index.html
blob: 3f90100ea815c7777e94511dccea5c45012eceaa (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
---
title: History.go()
slug: Web/API/History/go
translation_of: Web/API/History/go
---
<div>{{APIRef("History API")}}</div>

<p><strong><code>History.go()</code></strong> 메서드는 history 세션에서 특정한 페이지를 로딩합니다. 인자로 전달하는 파라미터 값에 따라 history를 통해서 페이지를 앞 뒤로 이동할 수 있습니다. </p>

<p>이 메서드는 {{glossary("asynchronous")}}(비동기)로 동작합니다. 페이지 앞, 뒤 이동이 언제 이뤄지는지 알려면 {{event("popstate")}} event에 대한 listener를 등록합니다.</p>

<h2 id="구문">구문</h2>

<pre class="syntaxbox">history.go([<em>delta</em>])</pre>

<h3 id="Parameters">Parameters</h3>

<dl>
 <dt><code>delta</code> {{optional_inline}}</dt>
 <dd>현재 페이지에서 상대적으로 이동하려고 하는 history의 위치 값. 음수 값은 뒤로 이동하고, 양수 값은 앞으로 이동합니다. 예를 들면 <code>history.go(2)</code> 는 현재 페이지에서 2 페이지 앞으로 이동하고, <code>history.go(-2)</code> 는 현재 페이지에서 2 페이지 뒤로 이동합니다. 만약 값을 전달하지 않거나, <code>delta</code> 값을 0으로 전달한다면, 이는 <code>location.reload()</code>를 동작시켰을 때와 동일한 결과를 보입니다. (새로고침)</dd>
</dl>

<h2 id="예제">예제</h2>

<p>한 페이지 뒤로 가기 ({{domxref("History.back", "back()")}}를 호출한 것과 동일):</p>

<pre class="brush: js line-numbers language-js"><code class="language-js">history<span class="punctuation token">.</span><span class="function token">go</span><span class="punctuation token">(</span><span class="operator token">-</span><span class="number token">1</span><span class="punctuation token">)</span></code></pre>

<p>{{domxref("History.forward", "forward()")}}와 동일한 한 페이지 앞으로 가기:</p>

<pre class="brush: js line-numbers language-js"><code class="language-js">history<span class="punctuation token">.</span><span class="function token">go</span><span class="punctuation token">(</span><span class="number token">1</span><span class="punctuation token">)</span></code></pre>

<p>두 페이지 앞으로 가기:</p>

<pre class="brush: js">history.go(2);</pre>

<p>두 페이지 뒤로 가기:</p>

<pre class="brush: js">history.go(-2);</pre>

<p>마지막으로, 아래 구문들은 현재 페이지를 새로고침 합니다:</p>

<pre class="brush: js">history.go();
history.go(0);</pre>

<h2 id="명세">명세</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">Specification</th>
   <th scope="col">Status</th>
   <th scope="col">Comment</th>
  </tr>
  <tr>
   <td>{{SpecName("HTML WHATWG", "history.html#dom-history-go", "History.go()")}}</td>
   <td>{{Spec2("HTML WHATWG")}}</td>
   <td>No change from {{SpecName("HTML5 W3C")}}.</td>
  </tr>
  <tr>
   <td>{{SpecName("HTML5 W3C", "browsers.html#dom-history-go", "History.go()")}}</td>
   <td>{{Spec2("HTML5 W3C")}}</td>
   <td>Initial definition.</td>
  </tr>
 </tbody>
</table>

<h2 id="브라우저_호환성">브라우저 호환성</h2>



<p>{{Compat("api.History.go")}}</p>

<h2 id="See_also">See also</h2>

<ul>
 <li>{{domxref("History")}}</li>
 <li>{{DOMxRef("History.back","back()")}}</li>
 <li>{{DOMxRef("History.forward","forward()")}}</li>
 <li>{{event("popstate")}} event</li>
 <li><a href="/en-US/docs/Web/API/History_API/Working_with_the_History_API">Working with the History API</a></li>
</ul>