当前位置: 首页 > news >正文

tauri-plugin-shell插件将_blank的a标签用浏览器打开了,,,解决办法

不要使用这个插件,这个插件默认会将网页中a标签为_blank的使用默认浏览器打开,但是这种做法在我的程序里不是很友好,我需要自定义这种行为,当我点击我自己的链接的时候,使用默认浏览器打开,当点击别的链接的时候,还是在自己的窗口中打开。所以这里记录一下我的解决办法。

解决办法

使用open依赖,这是rust的依赖:https://crates.io/crates/open

其实shell底层用的也是这个依赖库,这里我们就自定义自己的打开行为。

shell底层依赖:

我们在我们的项目中安装open:

然后使用的时候,直接使用:

创建一个command:

#[tauri::command]
pub async fn open_url(_: tauri::AppHandle, url: String) {
    open::that(url).unwrap();
}

在前端页面直接invoke:

相关文章:

  • android为第三方提供部分系统接口
  • Linux 系统不同分类的操作命令区别
  • Windows系统编程(八)线程同步
  • 【gRPC】Java高性能远程调用之gRPC详解
  • 大语言模型中温度参数(Temperature)的核心原理
  • 大学至今的反思与总结
  • python-leetcode-零钱兑换 II
  • EasyRTC嵌入式视频通话SDK的跨平台适配,构建web浏览器、Linux、ARM、安卓等终端的低延迟音视频通信
  • 内核编程七:Linux 内核日志的级别
  • DeepSeek大模型深度解析:架构、技术与应用全景
  • SAP-ABAP:SAP第二代增强之隐式增强(Implicit Enhancements)和Enhancement Framework 的详细解析
  • 密码学(一)
  • 混合专家模型(MoE):高效处理复杂任务的智能架构,DeepSeek性能出色的秘诀
  • SpringCloud微服务开发工程细节
  • 1.15-16-17-18迭代器与生成器,函数,数据结构,模块
  • LeetCode 718.最长重复子数组(动态规划,Python)
  • DeepSeek学术写作全流程提示词
  • LLM自动金融量化-CFGPT
  • 肠胃镜过程描述(普通、无痛)
  • 学习记录-缺陷
  • 国家统计局:下阶段要继续发挥宏观政策作用,促进价格合理回升
  • IPO周报|本周2只新股申购,比亚迪、上汽“小伙伴”来了
  • 解读|战国子弹库帛书漂泊海外79年今归国,追索仍将继续
  • 阿联酋与美国达成超过2000亿美元协议
  • 今年有望投产里程已近3000公里,高铁冲刺谁在“狂飙”?
  • 普京批准俄方与乌克兰谈判代表团人员名单