目前,我使用POST表單下載文件:使用iframe來下載文件
var form = document.createElement("form");
var element1 = document.createElement("input");
var element2 = document.createElement("input");
form.target = "_blank";
form.method = "POST";
form.action = path;
element1.value = authService.getToken();
element1.name = "Authorization";
form.appendChild(element1);
element.append(form);
form.submit();
element.empty();
爲了防止當前頁面的位置變化時,服務器不會發送正確的頭,我打開設置窗體的目標爲「_blank」,這樣如果發生錯誤,它會顯示在另一頁上。但這裏的問題在於瀏覽器在默認情況下會阻止新選項卡,並且我不想強制用戶允許這種行爲。我讀過,也有一個選項來指定iframe的id作爲目標。它會在我的情況下工作嗎?然後,我如何從iframe中讀取錯誤以顯示給用戶?
你在發佈到你的網站嗎? – dandavis
你能夠友善地搜索iframeupload,它完全符合你的需求..除了你允許下載的地方,它允許上傳。 –
@dandavis,是的,我使用POST –