1.路径传文字乱码
浏览器发送时文字编码是和页面编码保持一致。
tomcat中接收请求没有设置编码的情况下,默认使用ISO-8859-1编码。
页面编码使用UTF-8,get方式自然使用UTF-8编码,但服务器接收没有指定编码格式,默认使用ISO-8859-1,传参带中文时自然乱码。
解决方法如下
let urlText = '测试测试测试测试测试'
传递前先进行编码
encodeURI(trainName),
之后的页面编码
decodeURI(trainName)
2.layui使用js修改页面样式
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲id").css('displ…(“#id”).hide()或$(“#id”).show()
3.layui父子页面之间传值
layui父页面给弹出窗口传值,
layer.open结构
layer.open({
type: 1,
content: ‘传入任意的文本或html’ //这里content是一个普通的String
});
其中content可以是一个相对路径,也可以是在body之外的一个dom元素的id,还可以输入http路径作为iframe,还可以为执行tips层,类似于将这个元素绑定到一个dom元素上,作为其补充内容的显示
通过layer.open里面的success方法,在其里面去调用子页面的函数,将需要传输的值作为参数传送
在子页面里面直接通过window.parent.函数名(data)去调用父页面的函数,
layer.open({
type:1,
content:'src',
success: function(layero, index){
var body = layer.getChildFrame('body', index);
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
iframeWin.子页面函数名()
})
4.使用window.open(url)打开一个页面后,关闭打开的页面之后,刷新原页面
window.opener.location.href = window.opener.location.href;
if (window.opener.progressWindow) {
window.opener.progressWindow.close();
}
window.close();