2013-03-06 53 views
1

好的,這個背後有很長的歷史,但要點是我們需要創建並下載一些文本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) 

回答

1

這是Android版Chrome瀏覽一個已知的問題。我提出了一個問題https://code.google.com/p/chromium/issues/detail?id=181032 - 如果您明確表示您將能夠看到所有更新。

+0

當。謝謝(你的)信息。投票贊成,我們會繼續關注它! – 2013-03-08 14:47:54

+0

看起來它現在正在分配給工程師。 – Kinlan 2013-03-08 18:37:49