最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript之BOM?location對象+navigator對象+history?對象

 更新時間:2022年01月24日 15:40:39   作者:bear*6  
這篇文章主要介紹了JavaScript?BOM中的?location對象、navigator對象、history?對象,下面圍繞他們的相關語法及各種資料展開文章詳細內(nèi)容,需要的小伙伴可以參考一下,希望對大家有所幫助

前言:

window 對象給我們提供了一個 location 屬性用于獲取或設置窗體的 URL,并且可以用于解析 URL 。 因為這個屬性返回的是一個對象,所以我們將這個屬性也稱為 location 對象。
接下來我們就具體的看一下。

一、location對象

1、URL

統(tǒng)一資源定位符 (Uniform Resource Locator, URL) 是互聯(lián)網(wǎng)上標準資源的地址?;ヂ?lián)網(wǎng)上的每個文件都有一個唯一的 URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它。

URL的一般語法格式為:

protocol://host[:port]/path/[?query]#fragment
http://www.itcast.cn/index.html?name=andy&age=18#link

2、location 對象的屬性

我們可以通過這些屬性得到地址欄中對應的信息,舉個例子:

比如:在csdn首頁,打開我們的開發(fā)者工具–>控制臺,輸入location,就會出現(xiàn)location對象的很多屬性和返回值:

或者我們直接在控制臺輸入對應的屬性,就可以拿到對應的返回值。

比如我們現(xiàn)在做一個點擊按鈕跳轉頁面的效果:

<body>
    <button>跳轉</button>
    <div></div>
    <script>
        var btn = document.querySelector('button');
        var div = document.querySelector('div');
        var timer = 5;
        btn.addEventListener('click',function(){
           time()
        })

       var time = setInterval(function(){
            if(timer == 0) {
                this.location.
            }
           else{
                div.innerHTML = '頁面將在'+timer+'秒后跳轉'
                timer--;
           }
        },1000);
       
    </script>
</body>

運行結果為:

3、location 對象的方法

例如,我們也可以通過使用location對象方法來實現(xiàn)跳轉頁面:

 <button>點擊跳轉</button>
    <script>
        var btn = document.querySelector('button');
        btn.addEventListener('click',function(){
            location.assign('https://www.baidu.com')
        })
    </script>

location.assign() 這種方法實現(xiàn)的跳轉是可以后退頁面,但是 location.replace() 因為不記錄歷史,所以不能后退頁面。

二、navigator對象

navigator 對象包含有關瀏覽器的信息,它有很多屬性,我們最常用的是 userAgent,該屬性可以返回由客戶機發(fā)送服務器的 user-agent 頭部的值。

if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
    window.location.href = "";     //手機
 } else {
    window.location.href = "";     //電腦
 }

三、history對象

window 對象給我們提供了一個 history 對象,與瀏覽器歷史記錄進行交互。該對象包含用戶(在瀏覽器窗口中)訪問過的 URL。

它最常用的方法有以下三個:

history對象方法作用
back()可以后退功能
forward()前進功能
go(參數(shù))前進后退功能 參數(shù)如果是1,前進一個頁面 如果是-1 后退一個頁面

比如我們現(xiàn)在有連個頁面,想要通過一個按鈕實現(xiàn)前進后退功能,可以分別給兩個頁面的按鈕綁定forward方法和history方法,如下所示:

<body>
    <a href="list.html" rel="external nofollow" >去到列表頁面</a>
    <button>前進</button>
    <script>
        var btn = document.querySelector('button');
        btn.addEventListener('click',function(){
            history.forward()
        })
    </script>
</body>

<body>
    <a href="index.html" rel="external nofollow" >返回主頁面</a>
    <button>后退</button>
    <script>
        var btn = document.querySelector('button');
    btn.addEventListener('click',function(){
        history.back()
    })
    </script>
</body>

實現(xiàn)效果為:

或者我們也可以使用history.go(1)實現(xiàn)前進功能;用history.go(1)實現(xiàn)后退功能。

到此這篇關于JavaScript之BOM location對象+navigator對象+history 對象的文章就介紹到這了,更多相關 location對象+navigator對象+history 對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • javaScript實現(xiàn)游戲倒計時功能

    javaScript實現(xiàn)游戲倒計時功能

    這篇文章主要為大家詳細介紹了javaScript實現(xiàn)游戲倒計時功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JS插件amCharts實現(xiàn)繪制柱形圖默認顯示數(shù)值功能示例

    JS插件amCharts實現(xiàn)繪制柱形圖默認顯示數(shù)值功能示例

    這篇文章主要介紹了JS插件amCharts實現(xiàn)繪制柱形圖默認顯示數(shù)值功能,結合實例形式分析了amCharts插件繪制柱形圖并顯示數(shù)值的相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • 一些你可能不熟悉的JS知識點總結

    一些你可能不熟悉的JS知識點總結

    這篇文章主要為大家介紹一下JS中一些你可能不熟悉的知識點給整理一下,學習js的朋友可以看一下
    2019-03-03
  • 詳談表單重復提交的三種情況及解決方法

    詳談表單重復提交的三種情況及解決方法

    下面小編就為大家?guī)硪黄斦劚韱沃貜吞峤坏娜N情況及解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • JS實現(xiàn)圖片幻燈片效果代碼實例

    JS實現(xiàn)圖片幻燈片效果代碼實例

    這篇文章主要介紹了JS實現(xiàn)圖片幻燈片效果代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • textbox右鍵菜單

    textbox右鍵菜單

    textbox右鍵菜單...
    2006-10-10
  • 一文詳解最常見的六種跨域解決方案

    一文詳解最常見的六種跨域解決方案

    跨域問題的本質是瀏覽器為了保證用戶的一種安全攔截機制,想要解決跨域問題,只需要告訴瀏覽器"我是自己人,不要攔我"就行,下面這篇文章主要給大家介紹了關于最常見的六種跨域解決方案的相關資料,需要的朋友可以參考下
    2023-04-04
  • 利用jsonp解決js讀取本地json跨域的問題

    利用jsonp解決js讀取本地json跨域的問題

    這篇文章主要給大家介紹了關于利用jsonp解決js讀取本地json跨域的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • JavaScript中關于iframe滾動條的去除和保留

    JavaScript中關于iframe滾動條的去除和保留

    在開發(fā)中經(jīng)常遇到去掉全部的滾動條,去掉右邊的滾動條且保留底下的滾動條,去掉底下的滾動條且保留右邊的滾動條,大家基于js是怎么實現(xiàn)的呢?下面小編通過本文給大家詳細介紹下,對js iframe滾動條相關知識感興趣的朋友一起學習吧
    2016-11-11
  • JS實現(xiàn)字符串轉駝峰格式的方法

    JS實現(xiàn)字符串轉駝峰格式的方法

    這篇文章主要介紹了JS實現(xiàn)字符串轉駝峰格式的方法,結合實例形式分析了傳統(tǒng)的字符串遍歷轉換及正則替換兩種操作技巧,需要的朋友可以參考下
    2016-12-12

最新評論

祁门县| 英山县| 吐鲁番市| 土默特右旗| 浦东新区| 安丘市| 高碑店市| 南陵县| 贵溪市| 亚东县| 宜宾县| 确山县| 广州市| 绥棱县| 桦川县| 江门市| 临沂市| 县级市| 临洮县| 邯郸县| 安图县| 涟水县| 海伦市| 措勤县| 泽州县| 元江| 乐山市| 镇巴县| 阆中市| 河间市| 汉阴县| 偃师市| 连山| 射洪县| 当阳市| 沧州市| 旌德县| 永州市| 新营市| 五莲县| 宜章县|