23 - Browser Object Model (BOM)
¿Qué es el BOM?
El Browser Object Model es la forma en la que JavaScript interactúa con distintas funciones del navegador.
En apartado anteriores ya hemos visto algunos métodos del BOM como alert
y prompt
, que pertecen al objeto window
.
Objetos del BOM
Veremos algunos métodos y ejemplos para cada uno:
Window
window.alert("Hola mundo")
window.prompt("Introduce un valor", "Valor por defecto")
window.setTimeout(() => {
window.alert("Digo hola cuando pasa 1s.")
}, 1000)
window.setInterval(() => {
window.alert("Digo adiós cada 5s.")
}, 5000)
Location
Es hijo del objeto window
console.log(location.href) // https://apuntes-js.netlify.app/23
console.log(location.hostname) // apuntes-js.netlify.app
console.log(location.pathname) // /23
/* Nos redirigirá a Duckduckgo */
window.location.href = "https://duckduckgo.com"
Screen
Es hijo del objeto window
console.log(screen.width) //Devulve el ancho de nuestra ventana del navegador
console.log(screen.heigth) //Devulve el alto de nuestra ventana del navegador
Navigator
/* Ejemplo que mostraría en Chrome en W10 */
console.log(navigator.userAgent) //"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"
History
Permite navegar por el historial de la misma forma que con las flechas de adelante y atrás del navegador:
history.back() // <==
history.forward() // ==>