路径传文字乱码,layui使用js修改页面样式,layui父子页面之间传值,window.open打开一个新页面,将新页面关闭后,如何刷新前面的这个页面

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();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值