Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-13512

WebView has no way of jumping to an anchor

XMLWordPrintable

      I have a WebView embedded inside a Flickable, and I'm trying to move the
      page appropriately when a user clicks on a link that's an anchor to the
      same page, such as:

      <a href="#references">Jump to References</a>

      I looked at the source code in demos/declarative/webbrowser, but I fear
      that they may have forgotten about the use of links for that purpose,
      since the code in FlickableWebView looks like:

      (...)
      onUrlChanged: {
      // got to topleft
      flickable.contentX = 0
      flickable.contentY = 0
      if (url != null)

      { header.editUrl = url.toString(); }

      }
      (...)

      contentY shouldn't typically be set to 0 if the url changes just by the
      anchor part (i.e. from http://www.example.com#section1 to
      http://www.example.com#section2). My question is: Does the QML WebView
      element exposes enough of its state in its API so that we can actually
      scroll to the right place on the page ? If not, shouldn't we submit a
      bug report or feature request ?

      Example:
      Use the demos/declarative/webbrowser QML example and visit
      http://en.wikipedia.org/wiki/Uniform_Resource_Locator
      ... and try any of the "Contents" link: Instead of scrolling to the
      right place on the page, it will go back to the top of the document.

        1. webviewanchor.diff
          4 kB
          Martin Jones (closed Nokia identity)
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            shausman Simon Hausmann
            martjone Martin Jones (closed Nokia identity) (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes