【发布时间】:2020-08-16 06:33:33
【问题描述】:
我有一个带有 iframe 的页面。 iframe 包含输入元素。当用户将光标放在 iframe 中的第一个输入文本框并按下 tab 键时,焦点从 iframe 中跳出,父 页面中的下一个元素获得焦点。 (而不是保留在 iframe 中,并将焦点放在第二个输入元素上。)
我尝试为输入元素放置 tabIndex 属性,但没有任何效果。
我想确保可以通过按 Tab 键访问 iframe 中的输入元素。
* 开始编辑 冒着风险,但我必须分享我的意见...... 我认识到回答这个问题并不明显。关于这种行为的 UX 后果:看到浏览器和 html/css,我们仍然有这些白洞,它们将我们传送到 UI/IX 的石器时代:80 年代和早期90年代... 只需将自己置于最终用户的境地,他们会尝试使用 Tab 键在 UI 元素之间导航…… 结束编辑 *
...对不起,如果有人因为在 HTML 6+ 时代对此没有明显的答案而感到被冒犯...我认为我们应该解决或解决这个问题以确保最终用户的 UX...。或者不是这可重现?如果我遗漏了什么,请告诉我。
【问题讨论】:
-
我认为你不能这样做(我希望我错了),因为你无法控制 iframe 中的内容。使用选项卡,您只需在元素(您的 html)之间进行交互。无论如何,我会关注这个问题,因为如果我错了可能会很好
-
@Alvaro Menéndez:我不敢相信在带有标签的 iframe 中导航是不可能的。我不想改变任何“正常”行为:
-
什么是父页面?那也是你的吗?
-
stackoverflow.com/questions/6815836/… 的可能重复项也许您可以在那里找到答案?
-
@Olga:是的,我已经读过之前我问了我的问题。 1)在那里检查为“答案”的答案甚至没有提到 iframe。 2)我在我的问题中写道,我实际上 尝试 使用 tabindex 没有帮助。 3)“阅读您的浏览器文档”之类的答案(也可以在您的链接之后找到)也不合适,因为我们(您和我的)最终用户不应该阅读浏览器文档来浏览带有标签的输入元素,因为她/他在过去的 25 年里已经习惯了……