WebExeBuilder Documentation

canGoBack

Category: Browser Control

Namespace: web.browser.canGoBack

Description

Check if the browser can navigate back in history. Returns true if there are previous pages.

Syntax

await web.browser.canGoBack();

Parameters

None

Returns

Promise<boolean> - Returns true when operation completes

Example

Simple example

const canGoBack = await web.browser.canGoBack();
console.log('Can go back:', canGoBack);

Practical example

const canGoBack = await web.browser.canGoBack();
document.getElementById('back-btn').disabled = !canGoBack;

Advanced example

async function updateNavigationButtons() {
    const canGoBack = await web.browser.canGoBack();
    const canGoForward = await web.browser.canGoForward();
    
    const backBtn = document.getElementById('back-btn');
    const forwardBtn = document.getElementById('forward-btn');
    
    backBtn.disabled = !canGoBack;
    forwardBtn.disabled = !canGoForward;
    
    backBtn.style.opacity = canGoBack ? '1' : '0.5';
    forwardBtn.style.opacity = canGoForward ? '1' : '0.5';
}

Use Cases

  • Enable/disable back button
  • Check navigation history
  • Update UI button states
  • Validate navigation actions
  • Show/hide navigation controls
  • Implement smart navigation
  • Track history availability
  • Conditional navigation logic
  • web.browser.back()
  • web.browser.canGoForward()

Notes

  • Part of browser control functionality
  • Asynchronous operation
  • Returns promise