2017-03-15 2 views
0

J'écris du code pour l'utilisateur qui clique sur un lien d'exportation, puis une feuille Excel sera téléchargée. A partir de maintenant fonctionne bien mais il est téléchargé directement après que l'utilisateur clique sur ce lien mais ici ce que je veux est Si l'utilisateur clique sur le lien 'export', une boîte de dialogue devrait apparaître si l'utilisateur clique sur ok alors seulement ce fichier Excel doit être téléchargé. Je sais que c'est possible grâce à JavaScript seulement, mais je ne sais pas exactement comment y parvenir. J'espère que quelqu'un aide. Merci.Comment demander le choix de l'utilisateur avant de télécharger un fichier joint?

mon code est:

<ul class="nav child_menu"> 
<li><a href="page1.php"><i class="fa fa-info-circle"></i>menu-1</a></li> 
<li><a href="page2.php"><i class="fa fa-building-o" aria-hidden="true"></i>menu-2</a></li> 
<li><a href="page3.php"><i class="fa fa-caret-square-o-up" aria-hidden="true"></i>menu-3</a></li> 
<li><a href="page4.php"><i class="fa fa-steam-square" aria-hidden="true"></i>menu-4</a></li> 
<li><a href="export.php" title="Export to the Excel sheet"><i class="fa fa-steam-square" aria-hidden="true"></i>Export</a></li> 

Répondre

0
<li><a href="export.php" title="Export to the Excel sheet" onclick="return confirm()"><i class="fa fa-steam-square" aria-hidden="true"></i>Export</a></li> 

function confirm() 
{ 
if (confirm('Do you want to download?')) { 
    return true; 
} 
} 
0

Essayez la fonction confirm(). Comme ceci:

if (confirm('Are you sure you want to save this thing?')) { 
    // Save it! 
} else { 
    // Do nothing! 
} 
0

fonction Confirmer est de retour vrai ou faux confirmer («Votre question) si cela est résout pas votre problème, essayez d'ajouter un preventDefault() qui empêche le navigateur pour déclencher des actions par défaut, lien, soumettre etc

document.getElementById ("YourID") addEventListener ("clic", function (event)

{ 
    event.preventDefault() 
}); 

Ou return false;.