我正在构建一个多语言站点,我想在初始页面加载时插入一个函数,该函数会找到浏览器的默认语言设置,然后提示用户选择他们想要的语言。(英语/ESP)
当然,提示中的语言将与浏览器的语言相同。我已经在所有页面页面上进行了这些语言之间的导航,但我想在用户进入时拦截并避免使用启动页面。
有人可以告诉我这是如何完成的吗?
我正在构建一个多语言站点,我想在初始页面加载时插入一个函数,该函数会找到浏览器的默认语言设置,然后提示用户选择他们想要的语言。(英语/ESP)
当然,提示中的语言将与浏览器的语言相同。我已经在所有页面页面上进行了这些语言之间的导航,但我想在用户进入时拦截并避免使用启动页面。
有人可以告诉我这是如何完成的吗?
首先你需要一个自定义事件监听器
function addEvent(to, type, fn) {
// Firefox, Safari, Chrome, Opera
if(document.addEventListener) {
to.addEventListener(type, fn, false)
}
// Microsoft ActiveX Scripts
else if(document.attachEvent) {
to.attachEvent('on'+type, fn)
}
// Last hope
else {
to['on'+type] = fn
}
}
加载时在窗口上添加事件侦听器并运行函数onDomLoaded()
addEvent(window, 'load', onDomLoaded)
创建函数 onDomLoaded
function onDomLoaded() {
alert('Im finished loading the entire window, your language is: ' + navigator.language)
}
就像 Deadlock 所说的,您可以使用 JavaScript 模态弹出窗口。有人举了一个例子Here。
您可以创建此弹出窗口,其中包含用于选择语言的按钮。
回答如何使用JavaScript获取浏览器语言。当您在问题标签中指定 PHP 时,请使用PHP回答。