> ## Documentation Index
> Fetch the complete documentation index at: https://formpaste.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Redirecciones

> Envía a los visitantes a una página de agradecimiento tras un envío de formulario sin JS, usando el campo redirect.

<Info>**Free** - incluido en todos los planes.</Info>

Para formularios HTML simples sin JavaScript, `/submit` admite redirigir el
navegador del visitante a una URL de tu elección tras un envío exitoso,
normalmente una página de "gracias por contactarnos".

## Usarlo

Agrega un campo `redirect` a tu formulario junto a `access_key`:

```html theme={null}
<form action="https://api.formpaste.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
  <input type="hidden" name="redirect" value="https://example.com/thank-you">
  <input type="email" name="email" placeholder="Your email" required>
  <textarea name="message" placeholder="Your message" required></textarea>
  <button type="submit">Send</button>
</form>
```

En caso de éxito, en lugar de devolver el cuerpo JSON `200` habitual,
`/submit` responde con `303 See Other` y un encabezado `Location` que
apunta a la URL de `redirect`, así que el navegador navega ahí.

## La restricción de dominio

La URL de `redirect` debe estar en uno de los [dominios
permitidos](/docs/es/features/custom-domains) del formulario. Esto evita que
`access_key` (que vive en el código fuente de una página pública) se use
para convertir tu formulario en un redirector abierto hacia una URL
arbitraria. Un `redirect` fuera de la lista permitida se rechaza:

| Código             | HTTP | Significado                                                   |
| ------------------ | ---- | ------------------------------------------------------------- |
| `invalid_redirect` | 400  | La URL de redirección no está permitida para este formulario. |

## Los formularios AJAX / JS no necesitan esto

Si estás enviando con `fetch` (consulta los snippets de React, Next.js,
Vue, y Svelte en [Snippets por framework](/docs/es/framework-snippets)), omite el
campo `redirect` por completo. `/submit` devuelve su respuesta JSON
normal:

```json theme={null}
{ "success": true, "message": "Submission received.", "id": "sub_..." }
```

y manejas el estado de "gracias" en tu propia interfaz en lugar de una
navegación de página completa.
