<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>163719</bug_id>
          
          <creation_ts>2016-10-20 02:15:36 -0700</creation_ts>
          <short_desc>AX: navigating to a new URL with a fragment identifier, VoiceOver moves accessibility focus to top of document regardless</short_desc>
          <delta_ts>2018-05-16 02:32:36 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>Safari 10</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 10</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>185264</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Patrick H. Lauke">redux</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>anika.henke</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>jcraig</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1242303</commentid>
    <comment_count>0</comment_count>
      <attachid>292162</attachid>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2016-10-20 02:15:36 -0700</bug_when>
    <thetext>Created attachment 292162
Test case

When opening a URL with a fragment identifier, Safari correctly opens the new page and visually scrolls to the relevant part of the document referred to in the fragment/hash (if present). However, when VoiceOver is running, after the initial visual scroll VoiceOver resets the accessibility focus/caret all the way back to the first element at the very start of the document. This currently makes URLs with fragment identifiers useless for iOS/VO users (which is particularly problematic for very long documents, as VO users then have to still explicitly navigate all the way through the document to finally reach the actual section they were after).

Video of the bug in action: https://www.youtube.com/watch?v=LvlM8Z71oWE

Steps to reproduce:

- with VoiceOver enabled, open a fresh tab in Safari
- enter a URL with a fragment identifier (in the attached test case, there is a #target1, for instance)

Expected:

- Safari opens the document, visually scrolls to the location of the fragment identifier
- VoiceOver sets accessibility focus/caret to the targeted element (or its first child element)

Actual:

- Safari opens the document, visually scrolls to the location of the fragment identifier
- VoiceOver sets accessibility focus/caret to the very first element of the document
- the visual viewport is scrolled back to the top of the document

This is potentially a side effect of https://bugs.webkit.org/show_bug.cgi?id=116046, but filed separately as requested https://bugs.webkit.org/show_bug.cgi?id=116046#c57
The issue does not appear in Safari/VoiceOver on MacOS/OS X, so it seems iOS/Safari/VoiceOver specific.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1242310</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-10-20 02:54:55 -0700</bug_when>
    <thetext>&lt;rdar://problem/28866720&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1321487</commentid>
    <comment_count>2</comment_count>
    <who name="Anika Henke">anika.henke</who>
    <bug_when>2017-06-21 07:56:47 -0700</bug_when>
    <thetext>It seems Safari iOS with VoiceOver always has its virtual focus on the first thing on the page after a page refresh or opening any page. No matter if you try to focus on another element via linking to an anchor or do the focus via JavaScript or use an input with the HTML5 autofocus attribute (all of which I&apos;ve tried), the result is always the same, Safari/VO&apos;s virtual focus will be at the very top of the page. (The actual browser focus stays where it is supposed to be, only the virtual focus is affected.)

I&apos;ve got another reduced test case for this:

1. Activate VoiceOver on an iOS device
2. Open http://jsbin.com/cadocaj in Safari
3. Submit the form

The browser focus (which I have made visible with a dotted blue outline) will be correctly on the error message and the virtual focus is on there as well at first. But after a split second the virtual focus will move to the first thing on the page, i.e. the heading. The time it takes for that &quot;re-focus&quot; is somewhat unpredictable. Sometimes VO manages to read the whole message, sometimes it just reads the first two words, and sometimes it skips it altogether.

You can see another example in the wild here: http://govuk-elements.herokuapp.com/errors/example-form-validation-multiple-questions. After submitting the form, the virtual focus will end up wrongly on the skip link at the top and not on the error message box.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1424280</commentid>
    <comment_count>3</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2018-05-16 02:32:36 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 185264 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>292162</attachid>
            <date>2016-10-20 02:15:36 -0700</date>
            <delta_ts>2016-10-20 02:15:36 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>link-with-hash.html</filename>
            <type>text/html</type>
            <size>5386</size>
            <attacher name="Patrick H. Lauke">redux</attacher>
            
              <data encoding="base64">DQo8IURPQ1RZUEUgaHRtbD4NCjxodG1sIGxhbmc9ImVuIj4NCjxoZWFkPg0KCTxtZXRhIGNoYXJz
ZXQ9InV0Zi04Ij4NCgk8dGl0bGU+TGluayB3aXRoIGZyYWdtZW50IGlkZW50aWZpZXIvaGFzaCBh
bmQgVm9pY2VPdmVyPC90aXRsZT4NCgk8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lk
dGg9ZGV2aWNlLXdpZHRoIj4NCjwvaGVhZD4NCjxib2R5Pg0KPGRpdiBpZD0ic2tpcHJvdzEiPg0K
CTxhIGhyZWY9IiN0YXJnZXQxIj5Ta2lwIHRvIHRhcmdldCAxPC9hPg0KPC9kaXY+DQoNCjxoMT5G
b2xsb3dpbmcgYSBsaW5rIHdpdGggYSBmcmFnbWVudCBpZGVudGlmaWVyL2hhc2g8L2gxPg0KPHA+
V2hlbiBvcGVuaW5nIGEgVVJMIHRvIGEgc3BlY2lmaWMgcGFydCBvZiBhIGRvY3VtZW50LCBWb2lj
ZU92ZXIgc2VlbXMgdG8gYWx3YXlzIGlnbm9yZSBpdCBhbmQgc3RhcnQgZnJvbSB0aGUgdG9wIG9m
IHRoZSBkb2N1bWVudC48L3A+DQoNCjxwPkZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlz
aWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3Jv
bGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZp
bGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250
ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZv
cmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUg
dmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBz
Y3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcu
IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBj
b250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRv
IGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNv
bWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJs
ZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxp
bmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxl
ciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50
IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNl
IHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlz
aWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3Jv
bGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZp
bGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250
ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZv
cmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUg
dmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBz
Y3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcu
IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBj
b250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRv
IGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNv
bWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJs
ZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxp
bmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxl
ciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50
IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNl
IHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlz
aWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3Jv
bGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZp
bGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250
ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZv
cmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUg
dmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBz
Y3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcu
IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBj
b250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRv
IGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNv
bWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJs
ZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxp
bmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxl
ciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50
IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNl
IHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlz
aWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3Jv
bGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZp
bGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250
ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZv
cmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUg
dmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBz
Y3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcu
IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBj
b250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRv
IGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNv
bWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJs
ZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxp
bmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxl
ciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50
IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNl
IHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlz
aWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3Jv
bGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZp
bGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250
ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZv
cmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUg
dmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBz
Y3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcu
IEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBj
b250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRv
IGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNv
bWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJs
ZSBzY3JvbGxpbmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxp
bmcuIEZpbGxlciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIEZpbGxl
ciBjb250ZW50IHRvIGZvcmNlIHNvbWUgdmlzaWJsZSBzY3JvbGxpbmcuIDwvcD4NCg0KPGRpdiBp
ZD0idGFyZ2V0MSI+DQoJPGgyPlRhcmdldDwvaDI+DQoJPHA+VGhpcyBpcyB0aGUgYWN0dWFsIHRh
cmdldCB0aGF0IHdlJ2QgbGlrZSB0byBsaW5rIHRvL2p1bXAgdG8gZGlyZWN0bHkuIE9wZW5pbmcg
dGhlIFVSTCB3aXRoIHRoZSBoYXNoIG5vcm1hbGx5IHdvcmtzIGluIFNhZmFyaSwgbWVhbmluZyB0
aGUgdmlzdWFsIHZpZXdwb3J0IGlzIHNjcm9sbGVkIHRvIHRoZSByaWdodCBwbGFjZS4gQnV0IGlm
IFZvaWNlT3ZlciBpcyBydW5uaW5nLCB0aGUgVk8gZm9jdXMgaW52YXJpYWJseSBnb2VzIHRvIHRo
ZSB0b3Agb2YgdGhlIGRvY3VtZW50LCBtZWFuaW5nIGFueSBsaW5rcyB0byBzZWN0aW9ucyBvZiBh
IGRvY3VtZW50IGJlY29tZS4uLnVzZWxlc3MuIDxhIGhyZWY9IiMiPkR1bW15IGxpbms8L2E+Ljwv
cD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
      

    </bug>

</bugzilla>