2015-03-19 65 views
1

奇怪的行爲,我在我的網頁此基礎標籤:location.replace及基礎標籤:在IE

<base href="http://localhost:8080/application/module/jsp/Vues/"> 

當我在Chrome測試location.replace,其行爲與預期相同,使用基本URL :

location.replace(test) 
=> http://localhost:8080/application/module/jsp/Vues/test 

但IE似乎忽略基本URL,並改用當前的位置:

location.replace(test) 
=> http://localhost:8080/application/module/jsp/test 

IE瀏覽器忽略基本標記的任何想法?如何使這兩個瀏覽器具有相同的行爲?

回答

0

今天遇到同樣的問題。經過長時間的研究,我放棄了,而是設置了絕對URL。

var baseUrl = $('base').attr('href'); 
location.replace(baseUrl + relativeUrl); 

location.replace(location.origin + baseUrl + relativeUrl); 

如果u有你的基本元素相對路徑。