欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript之BOM?location對(duì)象+navigator對(duì)象+history?對(duì)象

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

前言:

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

一、location對(duì)象

1、URL

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

URL的一般語法格式為:

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

2、location 對(duì)象的屬性

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

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

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

比如我們現(xiàn)在做一個(gè)點(diǎ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>

運(yùn)行結(jié)果為:

3、location 對(duì)象的方法

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

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

location.assign() 這種方法實(shí)現(xiàn)的跳轉(zhuǎn)是可以后退頁面,但是 location.replace() 因?yàn)椴挥涗洑v史,所以不能后退頁面。

二、navigator對(duì)象

navigator 對(duì)象包含有關(guān)瀏覽器的信息,它有很多屬性,我們最常用的是 userAgent,該屬性可以返回由客戶機(jī)發(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 = "";     //手機(jī)
 } else {
    window.location.href = "";     //電腦
 }

三、history對(duì)象

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

它最常用的方法有以下三個(gè):

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

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

<body>
    <a href="list.html" rel="external nofollow" >去到列表頁面</a>
    <button>前進(jìn)</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>

實(shí)現(xiàn)效果為:

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

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

相關(guān)文章

最新評(píng)論