---
id: post/gerardorenteria-blog/12412
type: post
title: "📍 Navigation History: Quick Access to Recently Visited Pages in BC 🧭"
summary: Navigation History is a feature that automatically tracks every page and record you visit in Business Central, letting you quickly reopen them, view your complete chronological history, and manage entries with cleanup actions. It uses four AL objects (enum, table, page, codeunit) with event subscribers to log visits with minimal performance impact.
tier: community
language: en
tags:
  - navigation
  - user experience
  - event subscribers
  - history tracking
  - al objects
system: platform
review:
  state: reviewed
  by: opus
  at: "2026-10-08T01:59:02.904Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-post: 1
  input_hash: 5a48c04af0b0012569442ea133dfe817307838ceeea6923d5c8efed3a3207b3b
evidence:
  - kind: blog
    url: https://gerardorenteria.blog/2025/10/06/%f0%9f%93%8d-navigation-history-quick-access-to-recently-visited-pages-in-bc-%f0%9f%a7%ad/
    title: "📍 Navigation History: Quick Access to Recently Visited Pages in BC 🧭"
    date: "2025-10-06"
    commit: null
    t: null
    quote: null
  - kind: blog
    url: https://gerardorenteria.blog/2025/10/06/%f0%9f%93%8d-navigation-history-quick-access-to-recently-visited-pages-in-bc-%f0%9f%a7%ad/
    title: "📍 Navigation History: Quick Access to Recently Visited Pages in BC 🧭"
    date: "2025-10-06"
    commit: null
    t: null
    quote: Automatically recording each navigation adds additional time, although without much impact on performance.
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
post_id: "12412"
source_id: gerardorenteria-blog
source_name: Gerardo Renteria
url: https://gerardorenteria.blog/2025/10/06/%f0%9f%93%8d-navigation-history-quick-access-to-recently-visited-pages-in-bc-%f0%9f%a7%ad/
published_at: "2025-10-06T07:06:09.000Z"
author: Gerardo Renteria
full_text: false
words: 575
quotes:
  - text: Automatically recording each navigation adds additional time, although without much impact on performance.
    why_it_matters: Important caveat showing the solution has minimal performance overhead despite tracking all page visits
code_objects_mentioned:
  - enum GDRGNavHistoryType
  - table GDRGNavigationHistory
  - page GDRGNavigationHistory
  - codeunit GDRGNavigationHistoryMgt
systems:
  - platform
  - development
versions_mentioned: []
preview:
  embeddable: true
  frame_url: https://gerardorenteria.blog/2025/10/06/%f0%9f%93%8d-navigation-history-quick-access-to-recently-visited-pages-in-bc-%f0%9f%a7%ad/embed/
  image: https://gerardorenteria.blog/wp-content/uploads/2025/10/nav_history_cover.png
  image_alt: null
  image_w: 1024
  image_h: 538
  site_name: Gerardo Rentería Blog
  favicon: https://gerardorenteria.blog/wp-content/uploads/2020/11/cropped-wolficon.jpg?w=32
  probed_at: "2026-10-07T11:51:59.916Z"
---

# 📍 Navigation History: Quick Access to Recently Visited Pages in BC 🧭

[Read the post](https://gerardorenteria.blog/2025/10/06/%f0%9f%93%8d-navigation-history-quick-access-to-recently-visited-pages-in-bc-%f0%9f%a7%ad/) · Gerardo Renteria (Gerardo Renteria) · 2025-10-06 · 575 words · tier community · reviewed (checked by Opus)

> Navigation History is a feature that automatically tracks every page and record you visit in Business Central, letting you quickly reopen them, view your complete chronological history, and manage entries with cleanup actions. It uses four AL objects (enum, table, page, codeunit) with event subscribers to log visits with minimal performance impact.

## Key points

- Automatically records all page visits and record opens with date/time ordering for quick access
- Distinguishes between list page visits and individual card record opens with visual identification
- Supports reopening any historical entry with a single click and includes cleanup actions like delete entries older than 30 days
- Implemented using event subscribers on page events (OnOpenPageEvent for lists, OnAfterGetCurrRecordEvent for cards)

## Quotes

- "Automatically recording each navigation adds additional time, although without much impact on performance." (Important caveat showing the solution has minimal performance overhead despite tracking all page visits)

## AL objects mentioned

As named in the post. A name that matches one object page by exact type and name links to it; the others stay as named.

- enum "GDRGNavHistoryType"
- table "GDRGNavigationHistory"
- page "GDRGNavigationHistory"
- codeunit "GDRGNavigationHistoryMgt"

Not found in BC28-30: enum "GDRGNavHistoryType", table "GDRGNavigationHistory", page "GDRGNavigationHistory", codeunit "GDRGNavigationHistoryMgt".

## Context

- Features: navigation history tracking, quick record reopening, chronological history view, page type identification, history cleanup, automatic page visit logging, event subscriber pattern

Source: Gerardo Renteria, community blog. Summary, key points and quotes are derived (CONTENT-NOTICE.md); read the original for the full text.
