好的,這個背後有很長的歷史,但要點是我們需要創建並下載一些文本CLIENT端到一個名爲「test.lbl」的文件中」。假設我們無法訪問服務器端。無法在Android Chrome中下載生成的靜音文件
以下代碼(coffeescript)通過創建Blob,將其轉換爲數據url,然後單擊該鏈接來完成此操作。這在桌面版Chrome瀏覽器中很有用。然而,在Android Chrome瀏覽器(不知道確切的版本,但我剛剛從谷歌應用程序商店安裝它),這是行不通的。在Android Chrome中,該文件開始下載,然後只是旋轉。 (事實上,即使在瀏覽器關閉後,它也顯示在您的「正在進行中」相當一段時間)。
任何人都知道爲什麼這可能無法在Android中使用?也許一個不同的MIME類型將使它允許下載文件?我們正在處理內部平板電腦,因此我們可以放鬆所需的任何網站特定安全設置。
或者,有沒有更好的方法去完成這件事? (客戶端生成的文本文件下載)
感謝
$("#get-label").on 'click', (e) ->
e.preventDefault()
bb = new Blob(['test test test'], {type:'text/plain'})
evt = document.createEvent("HTMLEvents")
evt.initEvent("click")
$("<a>", {download: 'test.lbl', href: webkitURL.createObjectURL(bb)}).get(0).dispatchEvent(evt)
當。謝謝(你的)信息。投票贊成,我們會繼續關注它! – 2013-03-08 14:47:54
看起來它現在正在分配給工程師。 – Kinlan 2013-03-08 18:37:49