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

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.kler.cn/a/577834.html

相关文章:

  • 搜广推校招面经四十
  • Kotlin 协程和线程的主要区别
  • 腾讯云TBDS获金融信创实验室全项适配认证 打造国产化大数据平台标杆
  • docker 常用命令教程
  • 单例模式:确保一个类只有一个实例
  • C# 初学者的系统学习路径与职业规划指南
  • Prompt Engineering的技术发展趋势
  • 在Spring Boot项目中分层架构
  • vue3如何配置环境和打包
  • 【Python 数据结构 10.二叉树】
  • 十、Redis 主从复制:原理解析、配置实践与优化策略
  • Linux上位机开发(开篇)
  • 创新科技,绿色防护——稀土抑烟剂让板材更安全
  • API安全防护探析:F5助企业应对关键安全挑战
  • 解决Jenkins默认终止Shell产生服务进程的问题
  • React基础之 forwardRef
  • 【Java代码审计 | 第四篇】SQL注入防范
  • uniapp实现微信小程序一键登录
  • 神经网络|(十四)|霍普菲尔德神经网络-Hebbian训练
  • Django模型数据查询:深入探索模型管理器Model.objects