1

ブラウザーで Javascript がオフになっている場合でも動作する必要があるインタラクティブな ASP.NET フォームがあります。このフォームには、はい/いいえのラジオ ボタンを含む質問があります。javascript がオフになっている場合、これらのラジオ ボタンの横に「go to」リンク (つまり、「go to Q2」) が表示されます。これらのリンクは、href="#id-of-another-element" を含む単純なリンクです。したがって、ユーザーが「go to」リンクをクリックすると、ページはアンカー要素にフォーカスします。これは標準的なブラウザの動作です。

Firefox、Chrome、および Safari では、アンカー リンクをクリックした場合に、その横のラジオ ボタンが自動的に選択されないようにしています。つまり、ユーザーがアンカー要素に移動するのを妨げるものは何もありません。ただし、IE9 は別の方法で行います。アンカー リンクをクリックすると、ラジオ ボタンが選択され、さらに重要なことにフォーカスされます。これにより、アンカー要素がフォーカスされなくなります。ただし、アドレスバーには、URL が更新され、最後にアンカー タグ (http..#id) が追加されていることがわかります。そのため、ページを更新すると、そのリンクに移動できます。に行こうとしていました。

私の質問は次のとおりです。ラジオボタンが選択されていなくても、IE9ユーザーがリンクのクリックで移動したいアンカー要素に正常に移動できるように、JavaScriptを使用せずにこれを修正するにはどうすればよいですか(他のブラウザとの一貫性を保つため) ?

4

0 に答える 0