当前是否已进行了翻译处理

  1. translate.isTranslateExecute('english');

当前是否已进行了翻译处理
也就是已经使用多语言切换能力进行切换语种了。

参数说明

它可传入一个语种标识,判断当前是否是以这种语种显示。
如果不传入,则是判断当前页面是否有使用 translate.js 进行了翻译。
只要有一个元素参与了翻译,那也是进行了。

返回值

布尔值

情况说明

  1. 如果已经进行了语言切换,但是还在切换中,尚未切换完,也是返回true
  2. 如果当前未进行过任何语言切换,那么返回true
  3. 如果当前进行了切换语言,但是页面并未进行任何翻译时,也返回true。比如以下两种情况
    1. 点击了切换语言的select,切换到了其他语言
    2. 触发了 translate.changeLanguage(…)
  4. 如果设置了 本地语种也进行强制翻译,且当前语种跟本地语种也是相同时,无论是否实际上页面也没有元素真正进行了翻译,都会认定为当前是进行翻译处理了,会返回true

注意

它里面会触发 translate.language.getLocal() 进行判定,要保证以下两种满足其中一个:

  1. 提前设置了本地语种
  2. 在dom加载完(网页内容已渲染完毕,以便能进行本地语种自动识别)后使用此
  3. 需要 translate.js v3.18.112.20260129 及更高版本