2017-09-07 1 views
0

Dans une page Web, j'essaie d'ouvrir une superposition à l'aide de ng-click et il n'y a pas de href disponible pour cela avec l'aide du script Java, l'overlay correspondant est appelé. Cette fonction fonctionne bien avec le clavier quand aucun lecteur d'écran n'est utilisé ou qu'un lecteur d'écran NVDA est utilisé. Cependant, lorsque j'utilise le lecteur d'écran Jaws, la fonctionnalité ne fonctionne pas du tout. Quelqu'un peut-il suggérer comment résoudre ce problème sans utiliser href? voici le code J'utilise HTMLcompatibilité ng-click et mâchoires

<a href="javascript:void(0)" ng-click="openModal()"> 
<h2 class="mu-item__title" ng-if="!hideInfo" data-share-title>{{videoData.title}} <span class="screenreader">{{item.contenttype_t}}</span></h2> 

code JavaScript

$scope.openModal = function() { 
if ($attrs.modalvideo) {     
    $scope.openInModal = true; 
    $scope.fromChild = false; 
    $scope.genericData.showModal = true; 
    $scope.genericData.isVideo = true; 
    $scope.modalData = $scope.videoData; 
} 

}; Quelqu'un peut-il suggérer ce qui doit être changé dans le code actuel?

Merci Anubhav Mitra

Répondre

0

Essayez d'utiliser le bouton à la place de la balise d'ancrage

<button aria-label="{{item.contenttype_t}}" ng-click="openModal()" ng-if="!hideInfo"> 
     <h2 class="mu-item__title" data-share-title>{{videoData.title}}</h2> 
    </button>