Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6717781
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T08:53:33+00:00 2026-05-26T08:53:33+00:00

I have a WebBrowser element in a page, to which I would like to

  • 0

I have a WebBrowser element in a page, to which I would like to add a back and forward buttons, and have those buttons disabled when there’s nothing to go back to and nothing to go forward to.

In Cocoa, the UIWebView has methods to easily check that: canGoBack and canGoForward, and you have goBack and goForward methods available (along with reload etc..)

Android has the exact same method names for achieving the same.

I see those methods are available in .Net 4 and 3.5 SP1.

I’ve found some references about using javascript commands in Silverlight but I find this very cumbersome, plus there’s no way to detect if there’s anything in the history (unless of course I manage this myself)

Surely, there’s something a tad more advanced in Windows Phone ..

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T08:53:34+00:00Added an answer on May 26, 2026 at 8:53 am

    Here is how I ended up doing it.

    This assumes you have set a backButton and forwardButton; the status of these buttons will be updated accordingly depending on where you are in the navigation stack.

    webView is the WebBrowser object

    List<Uri> HistoryStack;
    int HistoryStack_Index;
    bool fromHistory;
    
    // Constructor
    public HelpView()
    {
        InitializeComponent();
        HistoryStack = new List<Uri>();
        HistoryStack_Index = 0;
        fromHistory = false;
        webView.Navigated += new EventHandler<System.Windows.Navigation.NavigationEventArgs>(WebView_Navigated);
        UpdateNavButtons();
    }
    
    private void backButton_Click(object sender, RoutedEventArgs e)
    {
        if (HistoryStack_Index > 1)
        {
            HistoryStack_Index--;
            fromHistory = true;
            webView.Navigate(HistoryStack[HistoryStack_Index-1]);
            updateNavButtons();
        }
    }
    
    private void forwardButton_Click(object sender, RoutedEventArgs e)
    {
        if (HistoryStack_Index < HistoryStack.Count)
        {
            HistoryStack_Index++;
            fromHistory = true;
            webView.Navigate(HistoryStack[HistoryStack_Index-1]);
            UpdateNavButtons();
        }
    }
    
    private void UpdateNavButtons()
    {
        this.backButton.IsEnabled = HistoryStack_Index > 1;
        this.forwardButton.IsEnabled = HistoryStack_Index < HistoryStack.Count;
    }
    
    private void WebView_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
    {
        if (!fromHistory)
        {
            if (HistoryStack_Index < HistoryStack.Count)
            {
                HistoryStack.RemoveRange(HistoryStack_Index, HistoryStack.Count - HistoryStack_Index);
            }
    
            HistoryStack.Add(e.Uri);
            HistoryStack_Index++;
            UpdateNavButtons();
        }
    
        fromHistory = false;
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a webbrowser element. Buttons and listboxes work fine on top of the
I have a Windows Forms WebBrowser control embedded in my application. Is there any
I have a small application which embeds webbrowser controls. In that application I have
I have a slider-like widget which is basically, a div of sub-divs containing some
I have a WebBrowser object in a WPF Page and I'm trying to do
I have a WebBrowser control and I will like to get all the text
I have service which converts HTML to image and sends back. At present I
I have a WebBrowser control and try to set onclick and href attributes on
Okay, I have a WebBrowser control in my VB.NET application that loads a PHP
We have a form that hosts the WebBrowser control. That is the only control

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.