diff --git a/src/components/admin/devices/admin-devices-overview.tsx b/src/components/admin/devices/admin-devices-overview.tsx index ff04cb5..634f0e2 100644 --- a/src/components/admin/devices/admin-devices-overview.tsx +++ b/src/components/admin/devices/admin-devices-overview.tsx @@ -3330,10 +3330,20 @@ export function DeviceDetails({ device }: DeviceDetailsProps) { return } try { - window.location.href = link + // Alguns navegadores bloqueiam location.href para protocolos custom; use anchor + click como fallback. + const anchor = document.createElement("a") + anchor.href = link + anchor.rel = "noreferrer" + anchor.target = "_self" + document.body.appendChild(anchor) + anchor.click() + document.body.removeChild(anchor) toast.success("Abrindo o RustDesk...") } catch (error) { console.error(error) + try { + window.open(link, "_blank", "noreferrer") + } catch {} toast.error("Não foi possível acionar o RustDesk neste dispositivo.") } }, [])