不要使用这个插件,这个插件默认会将网页中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: