JavaScript BOM

JavaScript BOM (Browser Object Model)
The Browser Object Model (BOM) allows JavaScript to interact with the browser itself, not just the webpage.
Through BOM, JavaScript can:
- Control browser windows
- Access browser history
- Work with URL and location
- Detect browser information
- Access local/session storage
window Object
The window object is the top-level object in the browser.
Everything in BOM is part of window.
Example:
Key BOM Components
1. window.alert() – Show Message Box
2. window.confirm() – Ask Yes/No Question
If user clicks:
OK →
trueCancel →
false
3. window.prompt() – Input From User
4. window.open() and window.close()
5. window.setTimeout() — Delay Execution
6. window.setInterval() — Repeat Execution
Location Object
Used to work with the current URL.
Redirect to another page:
History Object
Used to navigate browser history.
Navigator Object
Gives browser and device info.
Storage (Web Storage)
Local Storage (saved permanently)
Session Storage (removed after tab closes)
Summary Table
| BOM Feature | Object | Example |
|---|---|---|
| Alerts and dialogs | window | alert() |
| URL control | location | location.href |
| Browser history | history | history.back() |
| Browser info | navigator | navigator.userAgent |
| Data storage | localStorage, sessionStorage | .setItem() |
