Как разрешить неработающую ссылку в angularJs доступности?

В AngularJs Я улучшаю доступность с помощью ngAria. Я использую ui-sref так что конвертировать мой код из этого

 <ul style="font-size: 18px">
     <li>
        <a ui-sref="scheduleallocation" >Department Admin DayTimeLocation</a>
     </li>
     <li>
        <a ui-sref="activityoffering" >ActivityOffering List</a>
     </li>
     <li>
         <a ui-sref="scheduleassignment" >Schedule Assignment</a>
     </li>
 </ul>

к этому

<ul style="font-size: 18px">
   <li>
       <a ui-sref="scheduleallocation" href="#/scheduleallocation">Department Admin DayTimeLocation</a>
   </li>
   <li>
       <a ui-sref="activityoffering" href="#/activityoffering">ActivityOffering List</a>
   </li>
   <li>
      <a ui-sref="scheduleassignment" href="#/scheduleassignment//">Schedule Assignment</a>
    </li>
 </ul>

он добавил # в href, поэтому вот почему появляется следующая ошибка в accessibility. Как ее решить?

1 ответ

Вы можете переключиться на использование html5mode со службой $location angularJs.

Когда у вас включен html5Mode, символ # больше не будет использоваться в ваших URL. Использовать символ # проще, потому что он не требует настройки на стороне сервера. Html5Mode использует API истории браузеров и не требует символа # - URL выглядит намного лучше, но также требует переписывания на стороне сервера.

Использование html5mode изменит вашу ссылку с href="#/scheduleallocation" в href="/scheduleallocation"

См. https://docs.angularjs.org/guide/$location для получения дополнительной информации об использовании html5mode.

Другие вопросы по тегам