根据用户的位置而不是浏览器语言重定向用户
Redirect user by their location, not by their browser language
我正在为一家公司制作一个网站。我有三种语言:英语、挪威语和冰岛语。我发现了通过浏览器语言重定向用户的java脚本。有什么方法可以通过用户的位置进行重定向吗?(比如在mtv网站上)。非常感谢。
获取此库http://www.localeplanet.com/
您甚至可以使用带有/不带有jQuery 的i18n
您可以使用Geolocalization,就像使用GeoDirection一样(不需要jQuery)。
这里有一个你可以做的例子:
<script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesLocationCode,GeobytesCode,GeobytesInternet"></script>
<script language="Javascript">
if(typeof(sGeobytesLocationCode)=="undefined"
||typeof(sGeobytesCode)=="undefined"
||typeof(sGeobytesInternet)=="undefined")
{
// Something has gone wrong with the variables, so set them to some default value,
// maybe set a error flag to check for later on.
var sGeobytesLocationCode="unknown";
var sGeobytesCode="unknown";
var sGeobytesInternet="unknown";
}
if(sGeobytesLocationCode=="CAQCMONT")
{
// Visitors from Montreal would go here
window.open("enter Montreal URL here");
}else if(sGeobytesCode=="QC")
{
// Visitors from Quebec would go here
window.open("enter Quebec URL here");
}else if(sGeobytesInternet=="CA")
{
// Visitors from Canada would go here
window.open("enter Canada URL here");
}
</script>
我还可以建议您借助Google Geocoding API进行反向地理编码。它可以让你获得很多关于用户本地化的信息,就像is country一样。在满足某些条件后,您可以在右侧页面重定向用户。
相关文章:
- javascript跨浏览器确定用户是否滚动到页面底部
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 在用户关闭/更改移动浏览器选项卡之前进行检测
- 如何向特定用户/浏览器发送浏览器通知
- 每个用户/浏览器会话只加载一次Javascript
- 如何检测用户浏览器客户端
- 检测用户浏览器高度是否>=页面正文高度
- 如何在用户不刷新浏览器的情况下不断地向用户浏览器显示更新
- 当窗口最小化时,提醒用户浏览器内事件——而不是html5通知
- 如何在用户浏览器禁用javascript时阻止用户提交表单
- 检测用户浏览器是否关闭浏览器
- Jquery检查用户浏览器类型
- 当用户浏览器缩放时,如何处理覆盖
- Javascript在用户浏览器中保存表单值以防会话过期
- 最好最完整的用户浏览器"指纹"尽可能多地识别来访者的信息
- 如何使用javascript查找用户浏览器的最大窗口宽度和当前
- 页面刷新后,Gapi 登录状态不会保留在用户浏览器中
- 如何检测用户浏览器的视觉高度