不用load事件行不行?
这是《每周杂记》的第17篇日常记录。
window load事件,等待所有资源加载完毕,如第三方统计代码请求、异步加载的js脚本、子窗口iframe等资源加载完成。建议站点业务相关的资源加载,如延迟请求,业务相关的埋点脚本等,不要放load事件内,可替换调整为资源懒加载,DomReady事件触发后几秒后加载。
超链接通过代码点击跳转,jquery触发click事件无效,dom原生触发.click()有效;动态设置链接href地址后,在safari上测试需要加一下延迟,才能成功跳转
var $link = $('.test-link');
$link.attr('href', 'https://example.com');
setTimeout(function () {
//safari上延迟点击,测试才能正常跳转
$link[0].click();
}, 0);
window.open弹窗时,原来如果存在异步动作(如ajax完成后调用),浏览器会阻止弹框弹出。目前发现主流浏览器已经去除了这个默认的阻止行为。IE11上看到open弹窗时还会提示用户。
Apache、Nginx开发环境web服务器环境变量设置
// Apache
SetEnv ENV dev
// Nginx
fastcgi_param ENV 'dev';
CSS属性inset是定位属性top/right/bottom/left的缩写,类似margin。其兼容性还一般。
js代码混淆,一种可参考的代码反爬方式:
https://www.npmjs.com/package/javascript-obfuscator
防范xss代码,可学习、使用的一个js库
https://github.com/leizongmin/js-xss/
以上,如果文章有用,帮忙点个“在看”扩散吧
评论