Facendo clic su un link per il download in Safari, tutti i link target = _blank vengono scaricati quando si fa clic su di esso, c’è una soluzione?

Problema: dopo aver fatto clic su un link che scarica il contenuto, tutti gli altri link che hanno target = “_ blank” e nessun download attr attraggono quando si fa clic anziché aprire nella nuova scheda.

Browser: Safari 11.0.2

       

Instructions

  • Click ME (download NOT present) to see page load in new tab then come back to this page
  • Click ME (download PRESENT) to see it downloaded
  • Click ME (download NOT present). Safari forces this link to download

Esempio di codice: https://embed.plnkr.co/IscC6LTTmpEbAMLrxyYJ/

Replicare:

  1. Fare clic su un collegamento con attributo di download
  2. Dopo il download fai clic su un link sulla stessa pagina con target = “_ blank” e vedi che è costretto a scaricare anziché aprire in una nuova scheda.

Aggiornamento: ho aggiornato il problema, spero, per spiegare meglio cosa sta succedendo. Ho trovato una sorta di soluzione alternativa, ma se cambio i collegamenti con _self anziché _blank, funzionano normalmente dopo un download.

Per quanto riguarda il problema sopra menzionato, hai un paio di opzioni per scaricare un file:

Apri il file nella stessa finestra:

 Click to Download 

Apri il file in una nuova finestra:

 Click to Download 

Forza finestra di download del file:
Tuttavia, se vuoi forzare il download del file, facendo clic su una finestra pop-up di download (per aprire o salvare), allora tutto ciò che devi fare è aggiungere “download” al link come mostrato di seguito:

 Click to Download 

Pertanto, il codice modificato potrebbe essere simile a questo:

        

Instructions

  • Click ME (download NOT present) to see page load in new tab then come back to this page
  • Click ME (download PRESENT) to see it downloaded
  • Click ME (download NOT present). Safari forces this link to download

Spero che questo ti aiuti!

Non proprio una risposta, ma dopo aver segnalato il problema a Apple e in attesa, ora abbiamo Safari 11.1.1 che sembra aver risolto il problema, quindi la marcatura è stata risolta.