azure-ad-b2c - Azure AD B2C 注册 HTML 自动对焦
问题描述
我正在为我们的注册/登录等用户流程使用自定义策略。当导航到 Chrome 和 Edge 中的注册表单时,该表单会在屏幕的中途显示滚动。我相信这是因为最低的输入字段(复选框)有一个 autofocus
属性,即:
<input name="xxx" id="xxx" autofocus="" type="checkbox" value="True" />
我可以验证最低输入(复选框)是否具有焦点,因为当我按下空格键时,它会切换。
似乎微软在页面中的 javascript 正在动态设置此自动对焦属性。通过 javascript 搜索,看起来每个输入都有一个AUTOFOCUS=True
属性:
{
"USER_INPUT_TYPE": "CheckboxMultiSelect",
"IS_TEXT": false,
"IS_EMAIL": false,
...
"OPTIONS": [{
"DISP": "I agree.",
"VAL": "True",
"PRESEL": false,
-->> "AUTOFOCUS": true <<--
}
]
}
有没有办法改变这种自动对焦行为?目前这很烦人,因为这意味着 Chrome 用户在页面加载时会看到表单的下半部分。
解决方案
我认为这基本上得到了回答,因为 JavaScript 现在可用于自定义页面。
我建议使用 JQuery 取消选择输入元素或在渲染后删除选项卡索引值,但现在有无数选项可用。
推荐阅读
- javascript - 无法使用 Firebase 云功能存根管理功能
- python - 使用熊猫读取文件时停止将经度列转换为指数
- python-3.x - wand.exceptions.MissingDelegateError:没有此图像格式的解码委托`'@error/constitute.c/ReadImage/562
- javascript - 如何获取与 javascript/jquery 关联的 php id
- android - Android Firebase 用户创建
- python - 用一对多字典替换或映射 pandas 数据框列中的值
- php - 得到满足条件的更深的元素
- ios - ios 14 中的 .ply(多边形)格式文件问题
- javascript - 如何在 React 单元测试中插入真实的 File 对象以发挥作用
- javascript - 如何在 Chrome 上设置他人网站的断点?