2017-08-07 62 views
0

我有以下jQuery代碼使用下載圖像到計算機中,當用戶點擊鏈接。jquery下載圖像(數據:圖像)鏈接不工作的Ipad,但在窗口工作正常

$("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"); 
    }); 

在計算機上運行時,它的工作狀態非常好。但是,當頁面在Ipad的safari中打開時(它打開頁面中的圖像而不是將圖像下載到Ipad中),它的工作方式會有所不同。

有誰知道我該如何解決這個問題?這樣它會將圖像下載到Ipad而不是打開頁面上的圖像?

回答

0

使用此代碼: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

我曾嘗試上面的代碼,仍然是相同的,當點擊Safari中的鏈接,就會在頁面打開圖像,而不是下載它變成了iPad。但是,它對窗口工作正常 –