2016-12-14 1 views

Répondre

0

Vous pouvez intercepter lien clic de JavaScript:

<a href="..document path" class="confirmation">Download document</a> 
... 
<script type="text/javascript"> 
    var elems = document.getElementsByClassName('confirmation'); 
    var confirmIt = function (e) { 
     if (!confirm('Do you agree...?')) e.preventDefault(); 
    }; 
    for (var i = 0, l = elems.length; i < l; i++) { 
     elems[i].addEventListener('click', confirmIt, false); 
    } 
</script> 

Si vous voulez vérifier quelque chose avec le serveur, vous pouvez utiliser AJAX appel ...

Bien sûr, cette façon sous cette forme peut être évité en entrant le chemin d'accès direct au document vers le navigateur.

Une méthode plus sûre consisterait à utiliser .htaccess pour intercepter les requêtes http dans le fichier document, et appeler php à la place. PHP devrait vérifier si l'utilisateur a confirmé et s'il a servi le document et s'il n'a pas lancé un message.

+0

voulez ajouter le formulaire –

0

Une autre possibilité consiste à utiliser Commerce File avec la suite de modules Drupal Commerce. Avec cela, vous pouvez vendre l'accès à vos fichiers.