hola chicos, estaba creando un sitio que usa una contraseña y los redirige a otro sitio, pero pueden buscar la URL del sitio secundario. Me preguntaba si hay una forma de cerrarlo si una URL lo fuerza.
Creo que lo que quieres es proteger tus rutas, en lugar de cerrarlas. Si desea buscar de manera eficiente este asunto, busque '¿Cómo proteger las rutas?' y '¿Qué es la autorización y autenticación?'.
Supongo que está trabajando con una API, así que lo que podría hacer es crear una función en el lado del cliente que se ejecute antes que cualquier otra cosa (si está trabajando con html simple y vanilla js, simplemente coloque la etiqueta del script dentro de la cabeza) . Esa función está destinada a buscar su ruta API que maneja la autorización, luego, según la respuesta de esa llamada de búsqueda, puede redirigir a la página de inicio o otorgar acceso a su ruta protegida.
Esta es una explicación muy breve, pero involucra solicitudes HTTP, asíncrono js y manejo de promesas, rutas API, métodos de autorización y autenticación. Debe comprobar todo eso si esos conceptos son nuevos para usted, y no se desanime, puede parecer mucho, pero realmente no lo es.
Para cerrar una ventana que se abrió a través de JavaScript, primero debe almacenarla en una variable:
var w = window.open("https://majorflux.codehs.me"); Entonces puedes usar el método window.close :
w.close();Puede almacenar ventanas en objetos para permitirle usar la URL de la ventana para acceder a ella:
var windows = {}; function newWindow(url){ windows[url] = window.open(url); console.log("The window with the url \u0022" + url + "\u0022 was opened"); } function closeWindow(url){ windows[url].close(); console.log("The window with the url \u0022" + url + "\u0022 was closed") } function getWindow(url){ return(windows[url] || "404 not found"); } function getDocument(url){ return(windows[url].document || "404 not found"); } Por favor, hágamelo saber si esta no era la respuesta que estaba buscando.