獲取位址列引數

2021-08-14 01:13:47 字數 3044 閱讀 3496

屬性描述

hash

從井號 (#) 開始的 url(錨)

host

主機名和當前 url 的埠號

hostname

當前 url 的主機名

href

完整的 url

pathname

當前 url 的路徑部分

port

當前 url 的埠號

protocol

當前 url 的協議

search

從問號 (?) 開始的 url(查詢部分)

location 物件包含有關當前 url 的資訊。location 物件是 window 物件的乙個部分,可通過 window.location 屬性來訪問。

ancestororigins: domstringlist

assign: function ()

hash: ""  //錨點

port: ""  //埠

頁面跳轉

1

window.location="";

2window.location.href="";

3location="";

4location.href="";

5window.location.assign("");

6 window.location.replace("");

hash瀏覽器iframe的url是否改變

位址列hash值是否改變

是否支援

mozilla firefox3.0

改變改變

支援google chrome2.0

改變改變

支援ie6

改變不改變

不支援ie7

改變不改變

不支援ie8

改變改變支援

結論:除ie6及以下瀏覽器、ie7不支援外,其他瀏覽器都支援hash的「前進」、「後退」功能,同時也發現所有瀏覽器iframe的url都改變了,這是因為所有瀏覽器都支援iframe的url快取,這與hash的快取不是乙個概念,所以排除iframe的url的資料干擾。

replace

有3個jsp頁面(1.jsp, 2.jsp, 3.jsp),進系統預設的是1.jsp ,當我進入2.jsp的時候, 2.jsp裡面用window.location.replace("3.jsp");與用window.location.href("3.jsp");從使用者介面來看是沒有什麼區別的,但是當3.jsp頁面有乙個「返回」按鈕,呼叫window.history.go(-1);wondow.history.back();方法的時候,一點這個返回按鈕就要返回2.jsp頁面的話,區別就出來了。 

當用window.location.replace("3.jsp");連到3.jsp頁面的話,3.jsp頁面中的呼叫window.history.go(-1);wondow.history.back();方法是不好用的,會返回到1.jsp 。

當用window.location.href("3.jsp");連到3.jsp頁面的話,3.jsp頁面中的呼叫window.history.go(-1);wondow.history.back();方法是好用的,會返回2.jsp。

因為window.location.replace("3.jsp");是不向伺服器傳送請求的跳轉,而window.history.go(-1);wondow.history.back();方法是根據伺服器記錄的請求決定該跳到哪個頁面的,所以會跳到系統預設頁面1.jsp 。

window.location.href("3.jsp");是向伺服器傳送請求的跳轉,window.history.go(-1); wondow.history.back();方法是根據伺服器記錄的請求決定該跳到哪個頁面的,所以就可以返回到2.jsp。

window.location 和 document.location 的區別

window.location is read/write on all compliant browsers.

document.location is read-only in internet explorer (at least), but read/write in gecko-based browsers (firefox, seamonkey).

第二種方法:

// 採用正規表示式獲取位址列引數

// 但是在使用的過程中,發現其在獲取中文引數的時候,獲取到的值是亂碼的

// 解決辦法:將解碼方式unscape換為decodeuri

// 原因:瀏覽器會將url中的中文引數進行encodeuri編碼,所以要通過js使用decodeuri進行解碼

function

getquerystring(

name)

呼叫方法:

getquerystring

(name);

獲取位址列引數

獲取位址列引數 var url window.location.href 獲取當前視窗的url 結果 獲取當前視窗的主機名 結果 localhost 61768 var port window.location.port 獲取當前視窗的埠 結果 61768 var pathname window.l...

js獲取位址列引數

之前做專案頁面傳參都得通過後台,以為只能這樣,雖然總覺怪怪的,但當時也沒想那麼多,後台就後台傳吧,就是這個懶癌思想讓現在知道可以通過位址列傳參的我覺得以前的自己si bu si sa。1.比較繁瑣的js原生取參 function getparam name 1.獲取位址列url var url lo...

從位址列獲取引數

位址列 1.從位址列獲取引數 request.getattribute test 以上幾種辦法都獲取不到位址列的引數 上邊這種方法只有在跳轉前的網頁寫 request.setattribute test 123 設定request物件的屬性時他們才能拿到值 如何獲取呢,用下邊方法 2.獲取位址傳參的...