前端技术文章
-
页面将在3秒后跳转到">
最快实现跳转是用<metahttp-equiv="refresh"content="0;url=/login.html">,纯HTML、零JS、兼容老IE;需放<head>中,0秒立即跳转,相对路径推荐用/login.html而非./login.html。447 收藏 -
JavaScript前端无法直接生成PDF,但可用jsPDF(适合绘图/票据)、pdfmake(适合数据驱动排版)、html2pdf.js(HTML区块转PDF)或Puppeteer(服务端高保真)实现;需注意中文字体、内存限制及加密等高级功能须后端支持。447 收藏 -
JavaScript事件内存泄漏本质是闭包引用未释放:监听器未解绑或函数引用不一致导致DOM节点及关联数据无法回收,AbortController可统一管理生命周期。447 收藏 -
poster仅在视频未播放、元数据未加载或加载失败时生效,loadedmetadata触发后浏览器可能立即用首帧覆盖;首帧截取须等seeked事件,而非loadeddata。447 收藏 -
设计稿与页面尺寸不符的四大主因:box-sizing被覆盖致内容区变窄;rem换算基准(font-size)不统一;transform/zoom缩放干扰布局测量;DPR导致量尺工具读数虚高。447 收藏 -
CustomEvent构造函数创建自定义事件需传入事件名和含detail属性的配置对象,detail为必需字段用于携带任意数据;通过dispatchEvent触发,addEventListener监听时通过event.detail读取数据;可选bubbles、cancelable等配置控制事件行为。447 收藏 -
Provide适合局部树内隔离状态,Pinia适合跨组件需调试持久化的全局状态;二者互补协同,按状态生命周期归属选择:长期有意义归Pinia,仅模块内有效归Provide。447 收藏 -
正则表达式可初筛Hardcoded字符串,但需结合上下文判断真伪;推荐AST解析或专业工具(如Semgrep、SonarQube)提升准确率。447 收藏 -
styled-components的样式注入不发生在每次渲染,而是在组件挂载或主题变更时检查并按需插入;动态插值绑定React渲染周期,导致运行时计算开销显著高于构建时处理的CSSModules。447 收藏 -
按钮点击区域偏移主因是absolute定位时未校准padding对热区的影响,应检查定位基准、用transform替代top/left、加outline验证热区,并统一box-sizing:border-box。446 收藏 -
dfn标签仅在术语首次出现且紧邻完整定义语句时使用,必须嵌套于语义化块级元素中,优先取title属性值作为定义内容,错误用法会导致语义断裂与辅助技术失效。446 收藏 -
HTTPS页面加载HTTP资源会被现代浏览器默认阻止,主动混合内容(如script、iframe)直接报错阻断,被动内容(如img)在Chrome94+也统一阻止;应将所有http://替换为https://,并检查API、第三方SDK及构建流程。446 收藏 -
用position:absolute+top:0+left:0+width/height:100%使图片叠于父容器左上角,父容器需设position:relative和明确高度,配合z-index与opacity切换,预加载图片并用object-fit:cover防变形。446 收藏 -
后端收不到字段八成是误用disabled而非readonly;disabled使字段值不提交,readonly则正常提交且支持聚焦复制;select等不支持readonly的元素需用替代方案。446 收藏 -
button:active无反应主因是未触发重绘或被父容器裁切,需设position:relative、禁用overflow:hidden并添加transition;移动端需用原生button或role="button"+tabindex,配合viewport设置或touch事件模拟。446 收藏