当前位置: 首页 > 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:

http://www.dtcms.com/a/51621.html

相关文章:

  • 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
  • 肠胃镜过程描述(普通、无痛)
  • 学习记录-缺陷
  • 如何用FFmpeg高效拉流(避坑指南)
  • 数据库原理4
  • 为AI聊天工具添加一个知识系统 之135 详细设计之76 通用编程语言 之6
  • java项目之基于ssm的在线视频网站开发(源码+文档)
  • java8中young gc的垃圾回收器选型,您了解嘛
  • 基于SpringBoot+mybatis+layui就业管理系统设计和实现
  • Git安装与配置
  • 第一个 C++ 程序
  • C++————引用
  • SpringTask 引起的错误