A. js如何設置當前url
在javaScript中,要操作當前的URL,可以利用window.location對象。這個對象包含了一些屬性,如href、search、host、port、pathname和protocol。其中,href屬性可以獲取或設置整個URL,search則可以獲取或設置URL的查詢參數部分。通過設置host屬性,可以更改主機名和埠,而pathname則用於獲取或更改URL的路徑。
此外,window.location還提供了幾種方法來更改URL。window.location.replace(url)會用傳入的URL替換當前頁面的URL,並且不會保存到歷史記錄中,這意味著用戶無法通過後退按鈕返回到舊的頁面。window.location.reload()則是刷新當前頁面,而window.location.assign(url)則會載入新的URL,但保留歷史記錄。
JavaScript是一種基於原型的語言,支持動態類型和弱類型。它通常嵌入到HTML頁面中,用於添加動態功能,例如在網頁中嵌入動態文本、響應瀏覽器事件、讀寫HTML元素、驗證表單數據等。隨著Node.js技術的發展,JavaScript也被廣泛應用於伺服器端編程。
JavaScript的解釋器稱為JavaScript引擎,是瀏覽器的一部分。這種語言的靈活性和廣泛的應用范圍使其成為Web開發中的重要工具。
總的來說,JavaScript是一種強大的編程語言,不僅可用於客戶端腳本,還適用於伺服器端編程。通過使用window.location對象及其屬性和方法,開發者可以靈活地操作當前頁面的URL,實現各種動態效果。
B. javascript中怎麼獲取主機的域名和埠號
方法 步驟如下:抄
打開開發工具。比如editplus、dw等
新建一個html文件,寫入腳本標簽
<script language="javascript" type="text/javascript">
<!--
//-->
</script>
js代碼必須寫入好改標簽中。
3.想要獲取web的主機名和埠號就必須使用window下的location對象的屬性才行的。
4.獲取主機域名:
location.hostname
獲取埠號
location.port
具體實現的代碼:
function f1(){
alert(window.location.hostname);
alert(window.location.port);
}
C. js獲取歷史url
你的問題涉及到 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] 為上上一個,以此類推。
<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進行操作,可以使用內置對象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獲取MAC地址、IP地址及主機名的方法:復制代碼代碼如下:<meta -equiv="Content-Type" content="text/; charset=gbk"><body> 。
獲取的方法如下:
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進行操作,可以使用內置對象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,該方法不會覆蓋之前的歷史記錄;
D. JS 中如何獲取站點根目錄文件的位置
先獲取當前的全路徑,然後對全路徑進行分析獲取到跟路徑
//js獲取項目根路徑,如: http://localhost:8083/uimcardprj
functiongetRootPath(){
//獲取當前網址,如:http://localhost:8083/uimcardprj/share/meun.jsp
varcurWwwPath=window.document.location.href;
//獲取主機地址之後的目錄,如:uimcardprj/share/meun.jsp
varpathName=window.document.location.pathname;
varpos=curWwwPath.indexOf(pathName);
//獲取主機地址,如:http://localhost:8083
varlocalhostPaht=curWwwPath.substring(0,pos);
//獲取帶"/"的項目名,如:/uimcardprj
varprojectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
return(localhostPaht+projectName);
}