1. 程式人生 > >js獲取url情況

js獲取url情況

main arch 字符 ssi dia 鏈接 1.0 註意點 刷新

1,

var ljie = window.location.href;
//獲取鏈接 eg:http://http://www.abc.com/index.html

2,

var barr = window.location.href.split(‘/‘);
//打印結果 eg:http:,,www.abc.com,index.html
/*
for(var i=0;i<barr.length;i++){
 document.writeln(barr[i]);
}
輸出結果:http: www.abc.com.com index.html
*/

3,

var bid = barr[barr.length-1].substr(0, barr[barr.length-1].indexOf(‘.‘));
//打印index /* substr() 方法可在字符串中抽取從 start 下標開始的指定數目的字符。 stringObject.substr(start,length) start:必需。要抽取的子串的起始下標。必須是數值。如果是負數,那麽該參數聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最後一個字符,-2 指倒數第二個字符,以此類推。 length: 可選。子串中的字符數。必須是數值。如果省略了該參數,那麽返回從 stringObject 的開始位置到結尾的字串。 */ var bid1 =barr[barr.length-1]; //打印最後一個數組 eg:index.html
var bid1 = barr[barr.length-1].indexOf(‘.‘); //indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。

4,

if (ljie.indexOf("/aa/bb/cc/")>0){
}else{
    
}
/*
判斷 ljie中是含有/aa/bb/cc/
*/

window.location 對象用於獲得當前頁面的地址 (URL),並把瀏覽器重定向到新的頁面。
window.location 對象在編寫時可不使用 window 這個前綴。
一些例子:
location.hostname 返回 web 主機的域名
location.pathname 返回當前頁面的路徑和文件名
location.port 返回 web 主機的端口 (80 或 443)
location.protocol 返回所使用的 web 協議(http:// 或 https://)
location.assign() 方法加載新的文檔。

JavaScript 中,大多數情況下,我們不會發現 location.host 與 location.hostname 的區別,因為大多數情況下,我們的網頁用的是 80 端口。
他們的區別:
location.host 包含端口,比如是 127.0.0.1:81。如果端口是 80,那麽就沒有端口,就是 127.0.0.1。
location.hostname 不包含端口,比如是 127.0.0.1。

window.location和window.open區別:
window.open 用來打開新窗口
window.location 用來替換當前頁,也就是重新定位當前頁


window.location.Reload()和window.location.href=window.location.href;都是刷新當前頁面。
window.location.Reload()如果有數據提交的話,會提示是否提交的(是和否選項)
window.location.href=window.location.href是定向url提交數據
最好不要用location.reload(),而用location=location比較好,還有在模式窗口(showModalDialog和showModelessDialog)前者不能用
eload() 方法用於重新加載當前文檔。
語法
location.reload(force)說明
如果該方法沒有規定參數,或者參數是 false,它就會用 HTTP 頭 If-Modified-Since 來檢測服務器上的文檔是否已改變。如果文檔已改變,reload() 會再次下載該文檔。如果文檔未改變,則該方法將從緩存中裝載文檔。這與用戶單擊瀏覽器的刷新按鈕的效果是完全一樣的。
如果把該方法的參數設置為 true,那麽無論文檔的最後修改日期是什麽,它都會繞過緩存,從服務器上重新下載該文檔。這與用戶在單擊瀏覽器的刷新按鈕時按住 Shift 健的效果是完全一樣。

document.domain
用來得到當前網頁的域名。
js設置document.domain實現跨域的註意點分析


整個URl字符串(在瀏覽器中就是完整的地址欄)
返回值:
比如:
http://www.bac.com:8080/a/b/c.html?ver=1.0&id=d#e

2,window.location.protocol
URL 的協議部分
返回值:http:
3,window.location.host
URL 的主機部分,
返回值:www.bac.com
4,window.location.port
URL 的端口部分。如果采用默認的80端口(update:即使添加了:80),那麽返回值並不是默認的80而是空字符。
本例返回值:8080
5,window.location.pathname
URL 的路徑部分(就是文件地址)
返回值://a/b/c.html
6,window.location.search
查詢(參數)部分。除了給動態語言賦值以外,我們同樣可以給靜態頁面,並使用javascript來獲得相信應的參數值
返回值:?ver=1.0&id=d
7,window.location.hash
錨點
返回值:#e
在js中還在類是的方法document.location、document.URL window.location.href 當前頁面完整 URL。
對當前網頁進行跳轉

js獲取url情況