Skip to content
Unpoly Version 3.15
Search docs… /
Learn API Demo Changes Support Menu
  • Getting started
    • How Unpoly works
    • Installation
    • Link to a fragment
    • Submit a form
    • Open an overlay
    • Enhance an element
    • The shape of the API
    • Where to go from here
  • Links
    • Overview
    • Following links
    • Handling all links
    • Preloading links
    • Navigation bars
    • Custom links and buttons
  • Forms
    • Overview
    • Submitting forms
    • Validating forms
    • Reactive server forms
    • Switching form state
    • Disabling forms while working
    • Confirmation dialogs
    • Unsaved changes
    • Handling all forms
    • Custom fields
    • Watch options
  • Overlays
    • Overview
    • Opening overlays
    • Closing overlays
    • Subinteractions
    • Customizing overlays
    • Targeting other layers
    • Layer context
    • History in overlays
  • Loading state
    • Overview
    • Feedback classes
    • Placeholders
    • Previews
    • Optimistic rendering
    • Progress bar
  • Live fragments
    • Overview
    • Lazy loading content
    • Infinite scrolling
    • Polling
    • Real-time updates
    • Hungry elements
    • Notification flashes
  • History
    • Overview
    • Updating history
    • Restoring history
    • Tracking page views
  • Scrolling & focus
    • Overview
    • Scrolling
    • Tuning the scroll behavior
    • Controlling focus
    • Focus ring visibility
  • Network & caching
    • Overview
    • Caching
    • Aborting requests
    • Background requests
    • Handling network issues
  • Motion
    • Overview
    • Transitions
    • Animations
    • Controlling motion
  • Scripting
    • Overview
    • Enhancing elements with JavaScript
    • Attaching data to elements
    • Templates
    • Framework islands
    • Migrating legacy JavaScripts
    • Script security
  • Backend integration
    • Overview
    • Optimizing responses
    • Conditional requests
    • Reacting to new deployments
    • Server protocol
  • Advanced rendering
    • Overview
    • Attributes and options
    • Navigation defaults
    • Targeting fragments
    • Target derivation
    • Handling error responses
    • Keeping elements
    • Providing HTML to render
    • Render lifecycle
  • Extensions
    • Overview
    • Agent skill
    • Protocol implementations
    • Supporting legacy browsers
    • Bootstrap integration
  • Getting started
    • How Unpoly works
    • Installation
    • Link to a fragment
    • Submit a form
    • Open an overlay
    • Enhance an element
    • The shape of the API
    • Where to go from here
  • Links
    • Overview
    • Following links
    • Handling all links
    • Preloading links
    • Navigation bars
    • Custom links and buttons
  • Forms
    • Overview
    • Submitting forms
    • Validating forms
    • Reactive server forms
    • Switching form state
    • Disabling forms while working
    • Confirmation dialogs
    • Unsaved changes
    • Handling all forms
    • Custom fields
    • Watch options
  • Overlays
    • Overview
    • Opening overlays
    • Closing overlays
    • Subinteractions
    • Customizing overlays
    • Targeting other layers
    • Layer context
    • History in overlays
  • Loading state
    • Overview
    • Feedback classes
    • Placeholders
    • Previews
    • Optimistic rendering
    • Progress bar
  • Live fragments
    • Overview
    • Lazy loading content
    • Infinite scrolling
    • Polling
    • Real-time updates
    • Hungry elements
    • Notification flashes
  • History
    • Overview
    • Updating history
    • Restoring history
    • Tracking page views
  • Scrolling & focus
    • Overview
    • Scrolling
    • Tuning the scroll behavior
    • Controlling focus
    • Focus ring visibility
  • Network & caching
    • Overview
    • Caching
    • Aborting requests
    • Background requests
    • Handling network issues
  • Motion
    • Overview
    • Transitions
    • Animations
    • Controlling motion
  • Scripting
    • Overview
    • Enhancing elements with JavaScript
    • Attaching data to elements
    • Templates
    • Framework islands
    • Migrating legacy JavaScripts
    • Script security
  • Backend integration
    • Overview
    • Optimizing responses
    • Conditional requests
    • Reacting to new deployments
    • Server protocol
  • Advanced rendering
    • Overview
    • Attributes and options
    • Navigation defaults
    • Targeting fragments
    • Target derivation
    • Handling error responses
    • Keeping elements
    • Providing HTML to render
    • Render lifecycle
  • Extensions
    • Overview
    • Agent skill
    • Protocol implementations
    • Supporting legacy browsers
    • Bootstrap integration
Made by Henning Koch · Supported by makandra · Imprint · Privacy policy