1. 程式人生 > >springMVC框架在js中使用window.location.href請求url時IE不相容問題解決

springMVC框架在js中使用window.location.href請求url時IE不相容問題解決

是使用springMVC框架時,有時候需要在js中使用window.location.href來請求url,比如下面的路徑:

window.location.href = ‘forecast/download.do’

在谷歌瀏覽器下,實際請求的路徑是:專案名/forecast/download.do


而在IE下訪問時在中間多了好幾層資料夾:


造成這種情況的原因是各種瀏覽器在使用window.localtion.href請求相對路徑時處理方法不同

IE是從當前當前路徑開始跳轉

谷歌是從根目錄開始跳轉

所以最好的方法是使用絕對路徑,讓他們都從根目錄開始跳轉:

<script type="text/javascript">
 function getPath(){
	 var path = "<%=path%>";
	 return path;
 }
</script>

	<script type="text/javascript">
		var path = getPath()+"/";
		var url = path+'forecast/download'
		window.location.href = encodeURI(url);	
		</script>