Skip to main content
drupalreleases
Release: Cms 2.2.3 — Update released for Drupal core (2.2.3)! Release: Easy Breadcrumb 2.0.11 — Minor update available for module easy_breadcrumb (2.0.11). Release: Bootstrap 8.x-3.42 — Minor update available for theme bootstrap (8.x-3.42). Release: Editoria11y Accessibility Checker 3.0.10 — Minor update available for module editoria11y (3.0.10). Release: Editoria11y Accessibility Checker 2.2.24 — Minor update available for module editoria11y (2.2.24). Release: Leaflet 10.4.13 — Minor update available for module leaflet (10.4.13). Release: Flag 5.1.1 — Minor update available for module flag (5.1.1). Release: Layout Paragraphs 3.0.0-beta5 — New beta version released for module layout_paragraphs (3.0.0-beta5). Module Revived: Bootstrap 8.x-3.41 — Theme bootstrap updated after 6 months of inactivity (8.x-3.41). Security Coverage: Component Library — Module component_library now has official Drupal security advisory coverage.

Views No PushState

8 sites No security coverage
View on drupal.org

This module prevents the browser URL from updating when using Views AJAX exposed filters or pager. It keeps the URL static, avoiding the need to dynamically update page titles for accessibility compliance.

By default, Drupal Views updates the browser URL when AJAX-powered exposed filters or pager are used. This behavior is intended to support browser history navigation, but it comes with an accessibility requirement: when the URL changes, the page title must also be updated to reflect the current filter state and pagination, so that screen readers and assistive technologies can correctly announce the new context to users.
If your project does not implement this page title update, the URL change creates an accessibility gap that violates WCAG 2.1 success criterion 2.4.2 (Page Titled).
Views No PushState takes a different approach: instead of updating the URL, it silently prevents any pushState or replaceState call triggered by Views AJAX — for both exposed filters (field_* parameters) and the pager (page= parameter). The filtered results are still loaded via AJAX, but the URL remains unchanged, avoiding the accessibility obligation entirely.
When to use this module

Your Views AJAX results update correctly but you do not want the URL to reflect filter or pager state
You cannot or do not want to implement dynamic page title updates on filter change
You want a lightweight, zero-configuration solution with no impact on Views AJAX functionality

Requirements

Drupal 11
Views (core)

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
May 2026
Latest release
8 hours ago
Releases (12 mo)
5 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.0.3 Stable Oct 7, 2026
1.0.2 Stable 11 Jun 11, 2026
1.0.1-beta1 Pre-release 11 May 18, 2026
1.0.0-beta1 Pre-release 11 May 17, 2026
1.0.x-dev Dev 11 May 17, 2026