溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

javascript window.history對象如何應(yīng)用

發(fā)布時間:2022-08-05 11:42:04 來源:億速云 閱讀:106 作者:iii 欄目:web開發(fā)

今天小編給大家分享一下javascript window.history對象如何應(yīng)用的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

javascript window.history對象如何應(yīng)用

History 對象包含用戶(在瀏覽器窗口中)訪問過的 URL。

History 對象是 window 對象的一部分,可通過 window.history 屬性對其進行訪問。

注意: 沒有應(yīng)用于History對象的公開標準,不過所有瀏覽器都支持該對象。

javascript window.history對象如何應(yīng)用

描述:頁面棧對象

說明:棧區(qū)特征為(后進先出),堆區(qū)特征為(先進先出)

內(nèi)容:

  • (1)window.history.back()        跳轉(zhuǎn)到棧中的上一個頁面

  • (2)window.history.forward()    跳轉(zhuǎn)到棧中的下一個頁面

  • (3)window.history.go(num)    跳轉(zhuǎn)到棧中的指定頁面

  • (4)window.history.length        棧中頁面的數(shù)量

注意:

  • a.通過window.history對象中提供的方法進行的頁面跳轉(zhuǎn)并不會向棧中添加新的頁面。

  • 通過window.location.href或者通過a標簽進行的跳轉(zhuǎn),則會向棧中添加新的頁面。

  • b.棧區(qū)特征(后進先出),不僅僅意味著后進來的內(nèi)容先被移除棧,還意味著棧中的內(nèi)容如果想要添加到指定位置,必須先將之前的內(nèi)容退棧才行。

javascript window.history對象如何應(yīng)用

     <h3>第一頁</h3>
    <button class="next">去到第二頁</button>
    <hr/>
    <h4>window.history對象提供的方法</h4>
    <button class="back">window.history.back()</button>
    <button class="forward">window.history.forward()</button>
    <button class="go">window.history.go(2)</button>
    <button class="length">window.history.length</button>



<script>
        var nextBut = document.querySelector('.next');
        var backBut = document.querySelector('.back');
        var forwardBut = document.querySelector('.forward');
        var goBut = document.querySelector('.go');
        var lengthBut = document.querySelector('.length');

        nextBut.onclick = function() {
            document.location.href = '11第2個頁面.html';
        }
        backBut.onclick = function() {
            window.history.back()
        }
        forwardBut.onclick = function() {
            window.history.forward()
        }
        goBut.onclick = function() {
            window.history.go(2)
        }
        lengthBut.onclick = function() {
            console.log(window.history.length)
        }
</script>

javascript window.history對象如何應(yīng)用

當單擊“去到第二頁”按鈕時:

第二個頁面:

<h3>第二個頁面</h3>
<button  class="next">去到第三頁</button>
<hr/>
<h4>window.history對象提供的方法</h4>
<button  class="back">window.history.back()</button>
<button  class="forward">window.history.forward()</button>
<button  class="go">window.history.go(2)</button>
<button  class="length">window.history.length</button>

 <script>
        var nextBut = document.querySelector('.next');
        var backBut = document.querySelector('.back');
        var forwardBut = document.querySelector('.forward');
        var goBut = document.querySelector('.go');
        var lengthBut = document.querySelector('.length');

        nextBut.onclick = function() {
            document.location.href = '11第3個頁面.html';
        }
        backBut.onclick = function() {
            window.history.back()
        }
        forwardBut.onclick = function() {
            window.history.forward()
        }
        goBut.onclick = function() {
            window.history.go(2)
        }
        lengthBut.onclick = function() {
            console.log(window.history.length)
        }
</script>

當單擊”去到第三頁“按鈕時:

javascript window.history對象如何應(yīng)用

當然,底下的幾個按鈕都可以點擊,感興趣的自己動手試試,然后進行嘗試!

第三個頁面:

<h3>第三個頁面</h3>
<button  class="next">去到第四頁</button>
<hr/>
<h4>window.history對象提供的方法</h4>
<button  class="back">window.history.back()</button>
<button  class="forward">window.history.forward()</button>
<button  class="go">window.history.go(2)</button>
<button  class="length">window.history.length</button>

 <script>
        var nextBut = document.querySelector('.next');
        var backBut = document.querySelector('.back');
        var forwardBut = document.querySelector('.forward');
        var goBut = document.querySelector('.go');
        var lengthBut = document.querySelector('.length');

        nextBut.onclick = function() {
            document.location.href = '11第4個頁面.html';
        }
        backBut.onclick = function() {
            window.history.back()
        }
        forwardBut.onclick = function() {
            window.history.forward()
        }
        goBut.onclick = function() {
            window.history.go(2)
        }
        lengthBut.onclick = function() {
            console.log(window.history.length)
        }
</script>

效果圖如下:當單擊”去到第四頁“按鈕時:

javascript window.history對象如何應(yīng)用

第四個頁面:

     <h3>第四個頁面</h3>
    <button class="next">回到首頁</button>
    <hr/>
    <h4>window.history對象提供的方法</h4>
    <button class="back">window.history.back()</button>
    <button class="forward">window.history.forward()</button>
    <button class="go">window.history.go(2)</button>
    <button class="length">window.history.length</button>

<script>
        var nextBut = document.querySelector('.next');
        var backBut = document.querySelector('.back');
        var forwardBut = document.querySelector('.forward');
        var goBut = document.querySelector('.go');
        var lengthBut = document.querySelector('.length');

        nextBut.onclick = function() {
            document.location.href = '11window.history對象.html';
        }
        backBut.onclick = function() {
            window.history.back()
        }
        forwardBut.onclick = function() {
            window.history.forward()
        }
        goBut.onclick = function() {
            window.history.go(2)
        }
        lengthBut.onclick = function() {
            console.log(window.history.length)
        }
</script>

效果圖如下:當單擊”回到首頁“按鈕時:

javascript window.history對象如何應(yīng)用

以上就是“javascript window.history對象如何應(yīng)用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI