我在我的网站上使用 Google 网站翻译器,让用户可以即时翻译网站。使用此代码:
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'ar,de,el,en,es,fr,it,ja,ko,nl,ru,zh-CN', layout: google.translate.TranslateElement.FloatPosition.BOTTOM_RIGHT}, 'google_translate_element');
}
这很好用,现在唯一的事情是我需要知道用户实际选择了哪种语言。
我想检测用户何时手动选择语言以及翻译器何时进行自动翻译,因为它可以根据浏览器设置进行自动翻译。
我想要做的是在语言更改时添加事件侦听器。 IE。不仅当用户手动设置语言时,而且每次翻译人员实际进行翻译时都会如此。
例如。当翻译开始或完成时或当页面“刷新”以显示新语言时。
我需要收集这些信息并将其发送到服务器,以了解稍后发送给用户的电子邮件使用什么语言。由于此信息是从多个地方收集的,因此我不想每次需要该信息时都手动检查所选语言,而是添加一个事件侦听器来检测语言更改并触发 AJAX 方法以将信息保存在会话中服务器。
Thanks!