2011-05-19 43 views
0

我爲在平臺上構建網站的公司工作。用JQuery或Javascript重寫相對URLS

我們遇到了相關網址的問題。我們使用的整個平臺使用相對的URLS,我需要能夠重寫它們,但我只能訪問JQuery或Javascript。

我們網站的頁眉和頁腳正在被包含在另一個網站上,所以它弄亂了相關鏈接。如果我們可以將它們重寫爲絕對的,那麼這將解決所有問題。

(現在相對鏈接顯示爲sub.domain.com/page我需要它domain.com/php)

我需要重寫從/頁的URL來domain.com/但只有在一定的div容器

頁 「#DIV1」

「#DIV2」

「#DIV3」

請幫助。謝謝!如果你認爲你可以幫助但需要更多信息,我也可以嘗試更好地解釋。

回答

3

你的意思是「#div1 a」對不對?

也許這是一個有效的解決方案:

var newDomain = "http://new.domain.com"; 

$("#div1 a, #div2 a, #div3 a").each(function(){ 
    var href = newDomain + $(this).attr('href'); 
    $(this).attr("href", href); 
}); 

試試吧,告訴我,如果它的工作原理有關。 :) 再見。

+0

不需要將'this'包裝在jQuery對象中...只需獲取並設置'this.href'(確保首先檢查它不是'undefined') – 2011-05-19 17:02:00

+2

是的,這是一個很好的觀點。但也許可以變成與IE等舊瀏覽器不兼容。如果我沒有弄錯,IE上的.href返回絕對路徑,而其他瀏覽器只是相對的(如果適用)。 – 2011-05-19 17:03:52