Bug 212479 [Browser] URL selection in Eclipse browser is not possible for documents or forms
Attempting to select a URL from the URL navigation drop down list is not possible if the current loaded page is a *.doc, *.frm, or *.xfdl file. As soon as the list is selected the currently loaded form reloads. Steps: 1. Open an html file in eclipse. 2. Once the browser is loaded, type in the location of a *.doc or *.frm file (eg. D:\Jonathan's Docs\test.doc or D:\Jonathan's Docs\test.frm) and press enter. 3. In the case of a document, select [Open] on the pop dialog to open. 4. The document or form will now be loaded in the browser. 5. Now attempt to select the drop down arrow of the URL navigation control to select a previously loaded page. 6. Note that as soon as you click on the drop down, the current document reloads leaving you no chance to make a selection.
bundles/org.eclipse.ui.browser/src/org/eclipse/ui/internal/browser/BrowserViewer.java
public void locationChanged(String url);
        public void historyChanged(String[] history2);
    }
    public ILocationListener locationListener;
    /**
     * Under development - do not use
     */
    public static interface IBackNextListener {
        public void updateBackNextBusy();
    }
    public IBackNextListener backNextListener;
    /**
     * Creates a new Web browser given its parent and a style value describing
     * its behavior and appearance.
     * <p>
     * The style value is either one of the style constants defined in the class
     * header or class <code>SWT</code> which is applicable to instances of
     * this class, or must be built by <em>bitwise OR</em>'ing together (that
     * is, using the <code>int</code> "|" operator) two or more of those
     * <code>SWT</code> style constants. The class description lists the style
     * constants that are applicable to the class. Style bits are also inherited
     * from superclasses.
     * </p>
     * 
     * @param parent
     *            a composite control which will be the parent of the new
     *            instance (cannot be null)
     * @param style