我有一个交互式 ASP.NET 表单,即使在浏览器上关闭了 Javascript,它也必须工作。此表单包含包含是-否单选按钮的问题。当 javascript 关闭时,“转到”链接(即“转到 Q2”)出现在这些单选按钮旁边,这些单选按钮是包含 href="#id-of-another-element" 的简单链接。因此,当用户单击“转到”链接时,页面将聚焦锚元素,这是标准浏览器行为。
Firefox、Chrome 和 Safari 这样做的方式是,如果您单击锚链接,它旁边的单选按钮不会自动选择 - 这意味着不会有任何东西阻止用户被引导到锚元素。然而,IE9 的做法有所不同。当您单击锚链接时,单选按钮被选中并且更重要的是集中。这会阻止锚元素被聚焦。但是,您可以在地址栏上看到,该 URL 已更新为末尾的锚标记(即 http..#id),因此当您刷新页面时,您将能够转到该链接你试图去。
我现在的问题是:如何在没有 javascript 的情况下解决这个问题,以便 IE9 用户可以成功地转到他们想要在单击链接时访问的锚元素,即使未选择单选按钮(以使其与其他浏览器一致) ?