Tauri 应用中通过 标签跳转到本地 HTML 页面时,若路径错误(如误用绝对路径 https://www.php.cn/link/578a7cb268f4a87693a8efa93554b1e5),会导致资源加载失败、CSS 不生效、脚本中断等问题;正确使用相对路径可彻底解决。
tauri 应用中通过 `
` 标签跳转到本地 html 页面时,若路径错误(如误用绝对路径 `https://www.php.cn/link/578a7cb268f4a87693a8efa93554b1e5`),会导致资源加载失败、
css
不生效、脚本中断等问题;正确使用相对路径可彻底解决。
在 Tauri 项目中,HTML 页面间的导航看似简单,实则对路径解析极为敏感。你遇到的现象——
首次从 index.html 点击链接进入 login.html 正常,但 login.html 中点击返回链接()后样式全失、按钮失效
——根本原因在于:
该链接触发了错误的资源定位,导致浏览器尝试从根路径 /src/ 加载 index.html,而 Tauri 的 Webview 并未将 /src 映射为有效静态资源目录,从而引发 CSS、JS 等资源 404,页面退化为无样式纯 HTML
。
? 问题定位:路径类型决定资源解析上下文
✅ index.html 中的 是
相对路径
,基于当前页面 URL 解析(如 http://localhost:1420/ → ./ui/login/login.html → http://localhost:1420/ui/login/login.html),资源加载正常。
❌ login.html 中的 是
绝对路径(以 / 开头)
,浏览器会强制从协议+域名根路径开始查找(即 http://localhost:1420https://www.php.cn/link/578a7cb268f4a87693a8efa93554b1e5),而 Tauri 默认
不暴露 /src 目录
,该请求返回 404,同时破坏当前页面的资源基础(如 在新路径下也变为 http://localhost:1420/src/login.css,同样 404)。
✅ 正确做法:统一使用相对路径
将 login.html 中的 Cancel 按钮链接改为:
⚠️ 注意:
相关文章
- 解决Web应用中输入框文字输入导致页面抖动的问题
- StoryBoard初探(一):实现简单的页面跳转与返回_html/css_WEB-ITnose
- JS删除字符串末尾的标点符号和最后一个字符的实例
- javascript如何实现注册登录
- JavaScript通知推送_NotificationAPI
- css盒模型如何设置元素的外边距_通过margin控制元素的距离和位置
- 怎样用正则来验证IPV4的地址功能
- css如何清除浮动
- 写入cookie的JavaScript代码库 cookieLibrary.js_javascript技巧
- HTML5布局中iframe能布局吗_iframe嵌入页面的布局限制与替代方案【指南】
