導航:首頁 > 編程語言 > js中獲取url

js中獲取url

發布時間:2023-03-09 09:42:39

js獲取幾種URL地址的方法

下面為使用獲取MAC地址、IP地址及主機名的方法:

復制代碼代碼如下:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
</head>

<body>
<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>
<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>
<form name="myForm">
<br/>MAC地址:<input type="text" name="macAddress">
<br/>IP地址:<input type="text" name="ipAddress">
<br/>主機名:<input type="text" name="hostName">
</form>
</body>
</html>
<script language="javascript">
var sMacAddr="";
var sIPAddr="";
var sDNSName="";
var service = locator.ConnectServer();
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</script>
<script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){
if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined")
sIPAddr = objObject.IPAddress(0);
if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")
sMacAddr = objObject.MACAddress;
if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")
sDNSName = objObject.DNSHostName;
}
</script>
<script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">
myForm.macAddress.value=sMacAddr;
myForm.ipAddress.value=sIPAddr;
myForm.hostName.value=sDNSName;
</script>

Ⅱ 如何使用js獲取修改URL

使用js對當前的URL進行操作,可以使用內置對象window.location;
window.location有以下屬性:
window.location.href:取得當前地址欄中的完整URL,可以通過賦值改變當前地址欄中的URL;
window.location.search 取得當前URL的參數部分,即「?」後面的部分(包括問號),可以通過賦值改變URL的參數部分;
window.location.hash:取得當前URL中包含的錨記,即「#」後面的部分(包括#),可以通過賦值改變URL的錨記部分;
window.location.host:取得當前URL中的主機信息,包括埠號,可以通過賦值改變主機信息;
window.location.hostname:取得當前URL中的域名部分,不包括埠號,可以通過賦值改變域名;
window.location.port:取得當前URL中的埠號,可以通過賦值改變埠號;
window.location.pathname:取得當前URL中的路徑信息,即域名與參數之間的部分,可以通過賦值改變當前URL的路徑;
window.location.protocol:取得當前URL的協議部分,比如http:,https:等,可以通過賦值改變URL的協議部分;
window.location有一下方法:
window.location.replace(url):用傳入的URL字元串替代當前的URL,該方法會將歷史記錄中的URL一並替換掉,也就是說,這個方法會覆蓋之前的歷史記錄;
window.location.reload():重新載入當前URL,相當於刷新;
window.location.assign(url):載入傳入的URL,該方法不會覆蓋之前的歷史記錄;

Ⅲ 用js獲取上一個頁面的完整的url地址

試試

alert(document.referrer);

Ⅳ JS獲取地址欄url參數

本章內容分為三部分:

開始之前先簡單了解一下

如:url地址: http://xxxxx:9010/test.html?leaf&le=2
window.location.search獲取到的就是 ?leaf&le=2 ;
window.location.search.substr(1)獲取到的就是 leaf&le=2 ;

一、JS獲取地址欄url參數:

如果你想獲取地址欄的其他參數,只需要執行 var 參數=getUrlParam('參數') ;
比如獲取參數a,執行 var a=getUrlParam('a') 就可以啦。簡單又實用。

二、解決請求介面亂碼問題
但是在我請求介面數據的時候,頁面獲取到是類似???這種亂碼。

然後我是這樣解決的:
1、發送方decodeURI編碼:

2、接收方encodeURI解碼
根據後台介面拼接url中使用encodeURI:

三、關於根據後台介面拼接url

整理筆記,不斷優化更新。如果有錯誤或可以優化的地方歡迎指出,互相學習,共同進步。
如果對你有用就點個小心心吧❤

Ⅳ js獲取url參數值

以下函數可以獲取url任意參數的值:

functiongetParams(key){
varurl=location.search.replace(/^?/,'').split('&');
varparamsObj={};
for(vari=0,iLen=url.length;i<iLen;i++){
varparam=url[i].split('=');
paramsObj[param[0]]=param[1];
}
if(key){
returnparamsObj[key]||'';
}
returnparamsObj;
}

可選參數key表示獲取參數的名稱,版如果省略權該參數,則會返回一個對象,包含所有參數的key和value。

Ⅵ js獲取歷史url

一、JS高手呢,獲取歷史網址

你的問題涉及到 Same Origin Policy(同源策略),這是一個關繫到隱私和安全性的問題。任何瀏覽器都不會給你機會讓你訪問 **異域** 歷史網址。

但是,如果這三個頁面在同一域名下,你可以使用 Javascript 的 document.cookie 來記錄每次訪問的網址。

我寫的例子需要4個文件,url_history.js,1.,2.,3.(三個 文件內容相同),代碼寫在空間(hi./keneks/item/50699e21f9300d0c72863e4d)

復制粘貼,將 url_history.js 和其它三個 文件放在一起,訪問任何一個頁面,點擊任何鏈接,上面會自動顯示曾經訪問過的頁面。

歷史網址以 array 形式保存在 url_history 變數中,所以 url_history[0] 為上一個,url_history[1] 為上上一個,以此類推。

二、js如何獲取前兩頁的url

<script> var backurl=document.referrer; alert(backurl);</script>;但是有的瀏覽器不支持的,如果是同個域名下通過此方式跳轉的,那麼我們可以通過訪問windoww.opener對象去獲取丟失的referrer信息。

代碼如下:<script type=text/javascript> var referrer = document.referrer; if (!referrer) { try { if (window.opener) { // IE下如果跨域則拋出許可權異常 // Safari和Chrome下window.opener.location沒有任何屬性 referrer = window.opener.location.href; } } catch (e) {} }</script>;你的q號,我一會遠程助你。

三、如何使用js獲取修改URL

使用js對當前的URL進行操作,可以使用內置對象window.location;window.location有以下屬性:window.location.href:取得當前地址欄中的完整URL,可以通過賦值改變當前地址欄中的URL;window.location.search 取得當前URL的參數部分,即「?」後面的部分(包括問號),可以通過賦值改變URL的參數部分;window.location.hash:取得當前URL中包含的錨記,即「#」後面的部分(包括#),可以通過賦值改變URL的錨記部分;window.location.host:取得當前URL中的主機信息,包括埠號,可以通過賦值改變主機信息;window.location.hostname:取得當前URL中的域名部分,不包括埠號,可以通過賦值改變域名;window.location.port:取得當前URL中的埠號,可以通過賦值改變埠號;window.location.pathname:取得當前URL中的路徑信息,即域名與參數之間的部分,可以通過賦值改變當前URL的路徑;window.location.protocol:取得當前URL的協議部分,比如:,:等,可以通過賦值改變URL的協議部分;window.location有一下方法:window.location.replace(url):用傳入的URL字元串替代當前的URL,該方法會將歷史記錄中的URL一並替換掉,也就是說,這個方法會覆蓋之前的歷史記錄;window.location.reload():重新載入當前URL,相當於刷新;window.location.assign(url):載入傳入的URL,該方法不會覆蓋之前的歷史記錄;。

四、JS獲取幾種URL地址的方法

下面為使用JS獲取MAC地址、IP地址及主機名的方法:復制代碼代碼如下:<meta -equiv="Content-Type" content="text/; charset=gbk"><body> 。

五、js中如何獲取前一個頁面的url

獲取的方法如下:

1、設置或獲取整個 URL 為字元串: window.location.href

2、設置或獲取與 URL 關聯的埠號碼: window.location.port

3、設置或獲取 URL 的協議部分 window.location.protocol

4、設置或獲取 href 屬性中跟在問號後面的部分 window.location.search

5、獲取變數的值(截取等號後面的部分)

6、設置或獲取 URL 的協議部分: window.location.protocol

7、設置或獲取 href 屬性中在井號「#」後面的分段: window.location.hash

8、設置或獲取 location 或 URL 的 hostname 和 port 號碼: window.location.host

六、如何使用js獲取修改URL

使用js對當前的URL進行操作,可以使用內置對象window.location;

window.location有以下屬性:

window.location.href:取得當前地址欄中的完整URL,可以通過賦值改變當前地址欄中的URL;

window.location.search 取得當前URL的參數部分,即「?」後面的部分(包括問號),可以通過賦值改變URL的參數部分;

window.location.hash:取得當前URL中包含的錨記,即「#」後面的部分(包括#),可以通過賦值改變URL的錨記部分;

window.location.host:取得當前URL中的主機信息,包括埠號,可以通過賦值改變主機信息;

window.location.hostname:取得當前URL中的域名部分,不包括埠號,可以通過賦值改變域名;

window.location.port:取得當前URL中的埠號,可以通過賦值改變埠號;

window.location.pathname:取得當前URL中的路徑信息,即域名與參數之間的部分,可以通過賦值改變當前URL的路徑;

window.location.protocol:取得當前URL的協議部分,比如:,:等,可以通過賦值改變URL的協議部分;

window.location有一下方法:

window.location.replace(url):用傳入的URL字元串替代當前的URL,該方法會將歷史記錄中的URL一並替換掉,也就是說,這個方法會覆蓋之前的歷史記錄;

window.location.reload():重新載入當前URL,相當於刷新;

window.location.assign(url):載入傳入的URL,該方法不會覆蓋之前的歷史記錄;

Ⅶ 前端使用js如何准確獲取當前頁面url網址信息

在WEB開發中,時常會用到javascript來獲取當前頁面的url網址信息,在這里是我的一些獲取url信息的小總結。

下面我們舉例一個URL,然後獲得它的各個組成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1

1、window.location.href(設置或獲取整個 URL 為字元串)

var test = window.location.href;

alert(test);

返回:http://i.cnblogs.com/EditPosts.aspx?opt=1

2、window.location.protocol(設置或獲取 URL 的協議部分)

var test = window.location.protocol;

alert(test);

返回:http:

3、window.location.host(設置或獲取 URL 的主機部分)

var test = window.location.host;

alert(test);

返回:i.cnblogs.com

4、window.location.port(設置或獲取與 URL 關聯的埠號碼)

var test = window.location.port;

alert(test);

返回:空字元(如果採用默認的80埠(update:即使添加了:80),那麼返回值並不是默認的80而是空字元)

5、window.location.pathname(設置或獲取與 URL 的路徑部分(就是文件地址))

var test = window.location.pathname;

alert(test);

返回:/EditPosts.aspx

6、window.location.search(設置或獲取 href 屬性中跟在問號後面的部分)

var test = window.location.search;

alert(test);

返回:?opt=1

PS:獲得查詢(參數)部分,除了給動態語言賦值以外,我們同樣可以給靜態頁面,並使用javascript來獲得相信應的參數值。

7、window.location.hash(設置或獲取 href 屬性中在井號「#」後面的分段)

var test = window.location.hash;

alert(test);

返回:空字元(因為url中沒有)

8、js獲取url中的參數值

一、正則法

function getQueryString(name) {  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');  var r = window.location.search.substr(1).match(reg);  if (r != null) {    return unescape(r[2]);  }  return null;}// 這樣調用:alert(GetQueryString("參數名1"));  alert(GetQueryString("參數名2"));  alert(GetQueryString("參數名3"));

二、split拆分法

function GetRequest() {

  var url = location.search; //獲取url中"?"符後的字串

  var theRequest = new Object();

  if (url.indexOf("?") != -1) {

    var str = url.substr(1);

    strs = str.split("&");

    for(var i = 0; i < strs.length; i ++) {

      theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);

    }

  }

  return theRequest;

}

var Request = new Object();

Request = GetRequest();<br>// var id=Request["id"];

// var 參數1,參數2,參數3,參數N;

// 參數1 = Request['參數1'];

// 參數2 = Request['參數2'];

// 參數3 = Request['參數3'];

// 參數N = Request['參數N'];

三、指定取

比如說一個url:http://i.cnblogs.com/?j=js,我們想得到參數j的值,可以通過以下函數調用。

function GetQueryString(name) {

  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");

  var r = window.location.search.substr(1).match(reg); //獲取url中"?"符後的字元串並正則匹配

  var context = "";

  if (r != null)

    context = r[2];

  reg = null;

  r = null;

  return context == null || context == "" || context == "undefined" ? "" : context;

}

alert(GetQueryString("j"));

四、單個參數的獲取方法

function GetRequest() {

  var url = location.search; //獲取url中"?"符後的字串

  if (url.indexOf("?") != -1) {  //判斷是否有參數

  var str = url.substr(1); //從第一個字元開始 因為第0個是?號 獲取所有除問號的所有符串

  strs = str.split("=");  //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用&號分隔 再用等號進行分隔)

  alert(strs[1]);    //直接彈出第一個參數 (如果有多個參數 還要進行循環的)

  }

}

一、正則法

functiongetQueryString(name) {

  varreg = newRegExp('(^|&)'+ name + '=([^&]*)(&|$)', 'i');

  varr = window.location.search.substr(1).match(reg);

  if(r != null) {

    returnunescape(r[2]);

  }

  returnnull;

}

// 這樣調用:

alert(GetQueryString("參數名1"));

alert(GetQueryString("參數名2"));

alert(GetQueryString("參數名3"));

二、split拆分法

functionGetRequest() {

  varurl = location.search; //獲取url中"?"符後的字串

  vartheRequest = newObject();

  if(url.indexOf("?") != -1) {

    varstr = url.substr(1);

    strs = str.split("&");

    for(vari = 0; i < strs.length; i ++) {

      theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);

    }

  }

  returntheRequest;

}

varRequest = newObject();

Request = GetRequest();<br>// var id=Request["id"];

// var 參數1,參數2,參數3,參數N;

// 參數1 = Request['參數1'];

// 參數2 = Request['參數2'];

// 參數3 = Request['參數3'];

// 參數N = Request['參數N'];

三、指定取

比如說一個url:http://i.cnblogs.com/?j=js,我們想得到參數j的值,可以通過以下函數調用。

functionGetQueryString(name) {

  varreg = newRegExp("(^|&)"+ name + "=([^&]*)(&|$)", "i");

  varr = window.location.search.substr(1).match(reg); //獲取url中"?"符後的字元串並正則匹配

  varcontext = "";

  if(r != null)

     context = r[2];

  reg = null;

  r = null;

  returncontext == null|| context == ""|| context == "undefined"? "": context;

}

alert(GetQueryString("j"));

四、單個參數的獲取方法

functionGetRequest() {

  varurl = location.search; //獲取url中"?"符後的字串

  if(url.indexOf("?") != -1) {  //判斷是否有參數

   varstr = url.substr(1); //從第一個字元開始 因為第0個是?號 獲取所有除問號的所有符串

   strs = str.split("=");  //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用&號分隔 再用等號進行分隔)

   alert(strs[1]);     //直接彈出第一個參數 (如果有多個參數 還要進行循環的)

  }

}

閱讀全文

與js中獲取url相關的資料

熱點內容
word插入excel圖表 瀏覽:690
xp系統搜索不到本地文件 瀏覽:39
什麼網站可以找到拼團去西藏 瀏覽:247
javatask 瀏覽:50
MFC的文件名 瀏覽:972
cad自動保存的文件怎麼關閉 瀏覽:667
zip文件密碼多少 瀏覽:486
編程培訓哪些好 瀏覽:324
如何把文件夾內容變成文檔 瀏覽:509
小火箭幼兒編程怎麼拿積分 瀏覽:158
火車票時刻表及票價資料庫 瀏覽:94
求平均值java 瀏覽:767
linux如何分屏顯示 瀏覽:257
手機可以直接填寫pdf文件么 瀏覽:554
linux虛擬光碟機軟體 瀏覽:836
米2s最好的版本 瀏覽:640
小米6檢測工具下載 瀏覽:540
桌面創建不了文件夾怎麼回事 瀏覽:894
qq古代頭像傷感圖片 瀏覽:797
wpspdf文檔如何在文件夾預覽 瀏覽:15

友情鏈接