URL里面攜帶了#是什么意思

1 問題

有一個鏈接里面包含了#,格式是這樣的

https://域名/#***

然后進行訪問的時候,用Fiddler抓包鏈接分析,發(fā)現(xiàn)鏈接只有下面的了

https://域名/

覺得很奇怪,為什么#后面的參數(shù)啥的都沒有了呢?還以為這里有問題,想不通。
 

 
2 鏈接里面有#是什么意思

#代表網(wǎng)頁中的一個位置,就是該位置的標識符

一、網(wǎng)頁位置指定標識符,有兩個方法

1)是使用錨點,比如<a name="chenyu1"></a>

2 ) 使用id屬性,比如<div id="chenyu" ></div>

二、http請求不包含#

#是用來指導瀏覽器動作的,對服務(wù)器端完全無用。所以HTTP請求中不包括#,比如我們鏈接里面攜帶#,#后面的鏈接內(nèi)容是不會攜帶給服務(wù)器的。

 

 
3 本地測試鏈接里面攜帶#

我們先本地寫個test.html文件,內(nèi)容如下

    <html>
        <head>
        <style>
            .div-height{border:1px solid #F00; width:1000px; height:300px}
        </style>
        </head>
        <body>
            <div id="div1" class="div-height" >chenyu1</div>
            <div id="div2" class="div-height" >chenyu2</div>
            <div id="div3" class="div-height" >chenyu3</div>
            <div id="div4" class="div-height" >chenyu4</div>
            <div id="div5" class="div-height" >chenyu5</div>
        </body>
    </html>

我們用瀏覽器訪問下看下效果,瀏覽器輸出的地址是:file:///D:/tv/test.html

接下來我們測試攜帶#的鏈接,比如file:///D:/tv/test.html#div3

很明顯,跳到了div3, 沒毛病。
 

 






作者:chen.yu
深信服三年半工作經(jīng)驗,目前就職游戲廠商,希望能和大家交流和學習,
微信公眾號:編程入門到禿頭 或掃描下面二維碼
零基礎(chǔ)入門進階人工智能(鏈接)