JavaScript中獲取當前專案的絕對路徑
最近在做JavaWeb專案相關的東西,幾乎每天都遇到很多問題,主要是因為自己對JavaWeb方面的知識不是很清楚,儘量把自己在專案中遇到的問題都記錄下來,方便以後查閱。
在我們的專案中有這樣的需要,當在頁面停留時間過長時,自動調回主頁面first.jsp,所以我就寫了個load.js程式碼檔案,然後在每個jsp頁面上都引用它,這樣就出現了問題,因為每個頁面不都是在WebRoot的根目錄下的,有可能是在其子目錄下,如下圖所示:
所以對於每個jsp頁面所跳轉回主頁面first.jsp的路徑就不相同,所以必須要用絕對路徑。(上篇播客中也說了,在JavaWeb專案中儘量使用絕對路徑,因為絕對路徑是肯定不會出現錯誤,而相對路徑如果引用錯誤就會出現問題)
所以在js程式碼中怎麼獲取當前專案的的絕對路徑這個問題就必須解決。
解決方法:
1.可以在每個jsp頁面是寫個隱藏域物件傳回當前頁面的路徑,而這種方法不可取,要改動的頁面較多,代價較大。
2.在load.js中獲取當前專案的絕對路徑,這樣的方法才是可取的。用字串處理來得到。
function getRootPath(){
var currentPagepath=location.href;
var pathName = window.document.location.pathname;
var pos = currentPagepath.indexOf(pathName);
var localhostPath = currentPagepath.substring(0,pos);
var projectName = pathName.substring(0,pathName.substr(1).indexOf("/")+1);
window.location.href=localhostPath+projectName+"/first.jsp";
}
每局程式碼的作用基本是命名上就可以看出。希望對大家有用哈!
相關文章
- linux下獲取程式當前目錄絕對路徑Linux
- JavaScript 獲取目錄絕對路徑JavaScript
- js獲取當前目錄的絕對路徑程式碼例項JS
- javascript如何獲取當前頁面的路徑JavaScript
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- 獲取絕對路徑 【檔案找不到】
- 獲取當前js檔案被引用的路徑JS
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- Python如何獲取當前執行檔案路徑?Python
- 怎樣獲取Torque.properties檔案的絕對路徑?
- web專案絕對路徑與相對路徑的問題Web
- python獲取指定目錄所有檔案絕對路徑Python
- JavaScript 獲取當前月份JavaScript
- JavaScript 獲取當前域名JavaScript
- javascript獲取當前urlJavaScript
- 獲取絕對路徑下的檔名和檔案字尾方法
- JavaWeb 專案中的絕對路徑和相對路徑以及問題的解決方案JavaWeb
- javascript將相對路徑修改為絕對路徑JavaScript
- js獲取專案根路徑JS
- PHP取url絕對路徑PHP
- 檔案絕對路徑和相對路徑
- javascript獲取當前li元素在集合中的位置JavaScript
- javascript獲取當前的時間戳JavaScript時間戳
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- html中的路徑的介紹:絕對路徑和相對路徑HTML
- java獲取專案路徑工具類Java
- 檔案的相對路徑和絕對路徑以及根相對路徑
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- javascript獲取當前頁面的來路頁面地址JavaScript
- java中獲取類載入路徑和專案根路徑的5種方法Java
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- C# 獲取專案程式路徑的方法C#
- JavaScript獲取當前li元素的索引位置JavaScript索引
- Javascript獲取當前時間戳的方法JavaScript時間戳
- 使用Javascript將相對路徑地址轉換為絕對路徑JavaScript
- jboss 獲取web專案真實路徑Web
- js-----時間格式化、獲取當前網頁路徑JS網頁
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10