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

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

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

前言:

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

一、location對象

1、URL

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

URL的一般語法格式為:

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

2、location 對象的屬性

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

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

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

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

<body>
    <button>跳轉(zhuǎn)</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+'秒后跳轉(zhuǎn)'
                timer--;
           }
        },1000);
       
    </script>
</body>

運行結(jié)果為:

3、location 對象的方法

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

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

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

二、navigator對象

navigator 對象包含有關(guān)瀏覽器的信息,它有很多屬性,我們最常用的是 userAgent,該屬性可以返回由客戶機發(fā)送服務(wù)器的 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)后退功能。

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

相關(guān)文章

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

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

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

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

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

    一些你可能不熟悉的JS知識點總結(jié)

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

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

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

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

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

    textbox右鍵菜單

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

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

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

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

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

    JavaScript中關(guān)于iframe滾動條的去除和保留

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

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

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

最新評論

临沧市| 铜梁县| 黑龙江省| 崇仁县| 金山区| 依安县| 云龙县| 义乌市| 罗平县| 兴仁县| 阳城县| 永泰县| 北流市| 军事| 巴南区| 新津县| 屏边| 奈曼旗| 磐石市| 永德县| 垦利县| 滦平县| 江安县| 英超| 贞丰县| 克什克腾旗| 昌宁县| 崇左市| 湟源县| 临清市| 景洪市| 通江县| 荣成市| 合肥市| 仙桃市| 宁晋县| 常德市| 界首市| 政和县| 遂宁市| 绥滨县|