这是接口。我有将模板转换为RTL的选项,但在刷新页面时,它会返回到默认值,即LTR
这是JS:
var dzSwitcher = '
<div><p>Direction</p><select class="form-control" name="theme_direction" id="theme_direction"><option value="ltr">LTR</option><option value="rtl">RTL</option></select></div>'
(function($) {
"use strict"
addSwitcher();
const body = $('body');
const html = $('html');
const themeDirectionSelect = $('#theme_direction');
//change the theme direction (rtl, ltr) controller
themeDirectionSelect.on('change', function() {
html.attr('dir', this.value);
html.attr('class', '');
html.addClass(this.value);
body.attr('direction', this.value);
});
1条答案
按热度按时间pokxtpni1#
为了让它跨页面持久化,你需要使用类似localStorage的东西。
我创建了一个用于改变方向的函数,以便它可以用于加载以及选择的改变。
最后,我检查本地存储,如果已经保存,我使用该值来更改方向,并将方向选择设置为该值。