下面是我的代碼被用於編輯環節的工作以及基於位置的用戶發送到一個網站,但我還想在兩個方面對這個代碼擴展:先進的全球重定向
$(window).load(function() {
$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) {
var country = data.address.country;
var urls = {
'Australia': 'www.website.com.au',
'New Zealand': 'www.website.co.nz'
}
var locstring = "/contact_us.html";
var locstring2 = "/about_us.html";
var cchUrl = 'www.website.com';
if(urls[country]) {
cchUrl = urls[country];
}
//alert(cchUrl);
$("#global").attr('href', 'http://' + cchUrl + locstring);
$("#global2").attr('href', 'http://' + cchUrl + locstring2);
});
});
<a href="http://www.website.com/contact_us.html" id="global" target="_blank">Contact Us</a>
<a href="http://www.website.com/about_us.html" id="global2" target="_blank">About Us</a>
正如你所看到的,我必須設置兩個變量(locstring,locstring2)和兩個id(global,global2)來將用戶發送到兩個不同的位置,是否可以使用id全局來更改域,但它不會重要的是在域之後發生什麼路徑。我想簡化代碼,所以www.thiswillchange.com/thiswontchange使用一個ID而不是爲不同鏈接設置多個ID的變量&變量。
作爲一個不同的項目,我可以使用此代碼(使用從第1點開始的更改)創建「頁面加載」,以便用戶例如瀏覽頁面www.website.co.nz/contact_us .html表示它會檢測到它們來自澳大利亞並將它們發送到www.website.com.au/contact_us.html網站,反之亦然,或者需要採用完全不同的方法。
請記住,我可能希望將來添加更多的國家到列表中,因爲我添加了更多網站。
編輯:也許我應該詳細說明一下國際斜線頁面上的文本鏈接,沒有菜單,我只是使用全局重定向來更改鏈接域以將用戶發送到正確的網站位置,然後是頁面的路徑。
這是什麼意思:「是有可能,我一定能成功,所以我可以使用id全球更改URL,但不要緊域後來自哪個路徑。」 – 2013-04-23 23:03:00
對不起,我的名字打字很糟糕,在一個例子中,文本將是「點擊這裏瞭解我們或點擊這裏與我們聯繫」這是在國際啓動頁面上,然後jQuery將鏈接中的域名更改爲發送給他們那裏的國家的正確的領域聯繫我們頁面,我想要實現的是,而不是爲每個新的鏈接做一個新的變量(locstring,locstring2),我可以改變域和任何/域後的任何路徑無關緊要 – webmonkey237 2013-04-23 23:11:01