2012-05-26 55 views
0

我正在使用下面的代碼爲我的js文件重定向..但我希望我的重定向基於頂部的位置。例如,如果有人訪問xyz.com,所以它重定向到mydomain.com,所以我需要添加什麼代碼?我認爲它可以像的indexOf(「xyz.com」)根據文檔位置從Js文件重定向

loadScript("http://j.maxmind.com/app/geoip.js", function() { 
    var country = geoip_country_code(); 

    if (country === "US") { 
     window.location = "http://mydomain.com/"; 
    } 
}); 

function loadScript(url, callback) { 
    // adding the script tag to the head as suggested before 
    var head = document.getElementsByTagName('head')[0]; 
    var script = document.createElement('script'); 
    script.type = 'text/javascript'; 
    script.src = url; 

    // then bind the event to the callback function 
    // there are several events for cross browser compatibility 
    script.onreadystatechange = callback; 
    script.onload = callback; 

    // fire the loading 
    head.appendChild(script); 
} 
+1

更換

var country = geoip_country_code(); if (country === "US") { window.location = "http://mydomain.com/"; } 

我覺得至少在Java和PHP標籤不適合此問題。另外,可能是html標籤 – jpm

回答

0

我不能完全確定我明白你的問題,

window.location是一個對象,它指的是當前顯示的網頁在任何時候都。正如您已經知道的,您可以更改window.location並在瀏覽器中更改頁面。

window.location還具有多個幫助分析其內容的屬性,請參閱參考鏈接以獲取更多詳細信息。 window.location.host是你所需要的,我認爲。

所以,如果我正確地理解你的問題,你可以用

if (window.location.host === 'xyz.com') { 
    window.location = "http://mydomain.com/"; 
} 
+0

'if(document.referrer!=「youtube.com」)var referURL = document.referrer; var local = Math.floor(Math.random()* 100000000); location.href =「http://domain.com?」 +本地; } '我正在使用這段代碼,但是我希望這個函數在基於cookie的每個會話中只執行一次,你知道這麼做嗎? –

+0

然後問一個新問題。 – HBP