Browser Default Actions in JavaScript
Browsers have built-in behaviors for user interactions, such as following links, submitting forms, right-clicking, etc. JavaScript allows us to prevent these default actions when needed.
š¹ Common Browser Default Actions
| Action | Default Behavior |
|---|---|
Clicking a link (<a href="...") | Navigates to the URL |
Submitting a form (<form>) | Sends data and reloads the page |
Right-click (contextmenu) | Opens the browser menu |
Dragging an element (dragstart) | Moves the element |
Pressing a key (keydown, keypress) | Inserts text, scrolls, etc. |
š¹ Prevent Default Actions Using event.preventDefault()
The event.preventDefault() method stops the default browser behavior.
✔ Example 1: Prevent a Link from Navigating
š Effect: Clicking the link will not take the user to a new page.
✔ Example 2: Prevent Form Submission
š Effect: The form won’t submit, preventing the page from reloading.
✔ Example 3: Disable Right-Click
š Effect: Users cannot open the right-click menu.
✔ Example 4: Prevent Dragging an Image
š Effect: Users cannot drag images.
š¹ Checking if preventDefault() is Allowed
Some browser actions cannot be prevented. We can check using event.defaultPrevented.
✔ Example:
š¹ When to Use preventDefault()?
✅ Form validation before submission.
✅ Custom right-click menus in web apps.
✅ Disabling drag-and-drop on sensitive elements.
✅ Handling keyboard shortcuts without interfering with defaults.
š Mastering event handling lets you fully control user interactions in your web applications!

