问题描述: window.open 新页面时,url的路径经过加密操作后包含了特殊字符(例:+) 而特殊字符在浏览器中会丢失报错打不开
怎么解决: “+” 需要转换成 “%2B” 才可以被浏览器正确识别
遇到的问题: 本来想着并没有很多条url ,所以简单来看 ,直接用 replaceAll替换掉可能出现的” +“ 就是了. 但是replaceAll方法替换会很容易踩坑,后面发现可以用正则替换
小栗子:
window.open(baseUrl.PRINTPAGE + "?yydh=" + encodeYydh.replace(new RegExp("\\+","gm"),"%2B"));