当前是否已进行了翻译处理
translate.isTranslateExecute('english');
当前是否已进行了翻译处理
也就是已经使用多语言切换能力进行切换语种了。
参数说明
它可传入一个语种标识,判断当前是否是以这种语种显示。
如果不传入,则是判断当前页面是否有使用 translate.js 进行了翻译。
只要有一个元素参与了翻译,那也是进行了。
返回值
布尔值
- true:是,进行过翻译动作
- false:否,没进行过任何翻译动作
情况说明
- 如果已经进行了语言切换,但是还在切换中,尚未切换完,也是返回true
- 如果当前未进行过任何语言切换,那么返回true
- 如果当前进行了切换语言,但是页面并未进行任何翻译时,也返回true。比如以下两种情况
- 点击了切换语言的select,切换到了其他语言
- 触发了 translate.changeLanguage(…)
- 如果设置了 本地语种也进行强制翻译,且当前语种跟本地语种也是相同时,无论是否实际上页面也没有元素真正进行了翻译,都会认定为当前是进行翻译处理了,会返回true
注意
它里面会触发 translate.language.getLocal() 进行判定,要保证以下两种满足其中一个:
- 提前设置了本地语种
- 在dom加载完(网页内容已渲染完毕,以便能进行本地语种自动识别)后使用此
- 需要 translate.js v3.18.112.20260129 及更高版本