0
我的應用程序允許用戶將GeoJSONs導出爲.json文件...在Chrome和Firefox中下載工作正常,但在Safari中,用戶被導向至data:text/ + GEOJSON STRING
並且GeoJSON的文本呈現在頁面上 - 完全沒有下載。Safari - 數據導出/ html下載屬性不起作用
$('#export_table > tbody > tr > td').each(function(){
geoObject = JSON.parse($(this).html());
layerName = geoObject.name;
exportRowToGeoJSON($(this).html(), layerName);
});
function exportRowToGeoJSON(storageObj, fileName){
dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(storageObj);
link = document.createElement('a');
link = document.body.appendChild(link); //FOR FIREFOX
link.setAttribute("href", dataStr);
link.setAttribute("download", fileName + ".json");
link.click();
};
因此而不是觸發下載的href
datasStr
,因爲它在其他瀏覽器的確,Safari瀏覽器對待href
屬性作爲URL鏈接。
任何我可以在Chrome,Firefox和Safari上正常運行的方式?
嘗試filesaver.js「庫」 –
請參閱http://stackoverflow.com/questions/38711803/how-to-download-a-file-without-using-a-element-with-download-attribute-or -a-SE – guest271314