2017-08-07 1 views
0

J'ai le code jquery utiliser pour télécharger l'image dans l'ordinateur lorsque l'utilisateur clique sur le lien.jquery télécharger l'image (données: image) lien ne fonctionne pas pour Ipad mais fonctionne bien dans la fenêtre

$("a#downloadLink").on("click", function() { 
     var d = new Date().toISOString().slice(0, 19).replace(/-/g, ""); 
     $(this).attr("href", $("#openLargeImage").val()).attr("download", "image-" + d + ".jpg"); 
    }); 

Il fonctionne parfaitement bien lorsqu'il est exécuté dans l'ordinateur. Cependant, cela fonctionne différemment quand la page est ouverte dans le safari d'Ipad (c'est l'image ouverte dans la page au lieu de télécharger l'image dans l'Ipad).

Est-ce que quelqu'un sait comment je peux résoudre ce problème? Alors que va télécharger l'image dans l'Ipad au lieu d'ouvrir l'image sur la page?

Répondre

0

Utilisez ce code: touchstart

$("a#downloadLink").on("click touchstart", function() { 
    var d = new Date().toISOString().slice(0, 19).replace(/-/g, ""); 
    $(this).attr("href", $("#openLargeImage").val()).attr("download", "image-" + d + ".jpg"); 
}); 
+0

J'ai essayé le code ci-dessus, toujours le même, quand cliquez sur le lien dans Safari, il ouvrira l'image dans la page au lieu de le télécharger dans l'Ipad. Cependant, cela fonctionne bien pour la fenêtre –