我有一个站点,它在给定的时间段内对用户进行身份验证,并且在任何后续页面请求中都延长了时间间隔。我想知道如何在不使用 js.alert() 但仍然可以访问的情况下通知用户他们的时间即将到期。

我见过一些网站的内容会从顶部滑入,不会侵入用户,但仍然很明显。我看到的问题是它可能不会更新屏幕阅读器的缓冲区,并且有可访问性需求的用户不会意识到这一点。

建议?

最佳答案

提醒用户可访问的正确方法应该是符合 WAI-ARIA(可访问富 Internet 应用程序)规范。现在文档只是您实现的技术部分 - 与所有互联网技术一样,它在屏幕阅读器和其他辅助工具中的实现差异很大,如果不进行大量测试就很难确定,但它肯定是我们必须使用的最好的截至目前。

规范要求使用 role='alert' 标记此类消息,并使用 role='alertdialog' 属性标记它们的对话框。它指出警报是



这肯定符合要求。现在我不确定您对屏幕阅读器缓冲区问题的担忧,但就我对这个主题的阅读而言,采用 WAI-ARIA 规范的屏幕阅读器将需要不断扫描页面以获取新的属性和元素,正如 this 之类的教程所示,甚至可以将 alert 属性添加到页面上已经存在的元素中,因此我认为您的担忧不会给现代屏幕阅读器带来问题。

关于php - 通知用户他们的 session 即将到期的可访问方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3502160/

10-17 02:52