最近做app项目中遇到的问题
1.时间兼容问题 var date = "2019-12-18 18:03:45"
//不兼容代码 var newDate = new Date(date);
//解决 var newDate = new Date(date.replace(/-/g, '/'));
ios和ie浏览器一般转换不了以‘-’时间格式,所以把时间中的-用/替换就可以了
2. 输入框防抖
let timer = "";
debouce(func, wait){ //func 调用的方法 wait 时间毫秒数
wait = wait || 500;
if(timer) { clearTimeout(time()) }
timer = setTimeout(func, wait)
}
3. 一些情况下对非可点击元素如(label,span)监听click事件,ios下不会触发,css增加cursor:pointer就搞定了
4. 下载时IE兼容问题, 在IE中要转码,在谷歌中浏览器会自动转码,ie中不会,所以下载地址要用encodeURIComponent转码,这样就不会有兼容问题了。
5. 打开新窗口时,防止浏览器阻止新开窗口
let newWindow = window.open(""); // 新开一个空的窗口,防止浏览器阻止
let newLocation = newWindow.location;
newLocation.location = "www.baidu.com";
如果地址是通过ajax请求获取,我们要考虑请求失败的情况
newWindow.close();