什么时候在浏览器中触发 html languagechange 事件?

When is html languagechange event fired in the browser?

我正在尝试在一个简单的网络应用程序中添加本地化。 根据 Mozilla docs.

有一个 languagechange 事件

我的问题是:

这是我试过的。

我希望更改根 html 标签上的 lang 属性会触发 languagechange 事件,然后我可以用它来加载新 lang 中的内容,但事实并非如此。

我是不是漏掉了一些明显的东西?

当用户的首选语言发生变化时,将在全局范围对象上触发 languagechange 事件。

window.onlanguagechange = function(event) {
  console.log('languagechange event detected!');
};

检查您的浏览器兼容性