Это диалоговое окно появляется, когда я пытаюсь инициализировать загрузку со скрытого <iframe>
элемента:
![enter image description here](https://i.stack.imgur.com/kmlce.png)
То, что вы видите выше, не alert()
,Это родной диалог браузера, который я никогда раньше не видел.
Код прост, я бы сказал.Это встроенный JavaScript в коде GWT:
protected native void downloadLink(String url, IframeOnError onError, IframeOnSuccess onSuccess)/*-{
console.log(url, onError, onSuccess);
var tmpIframe = document.createElement("iframe");
tmpIframe.style.position = "absolute";
tmpIframe.style.width = "5px";
tmpIframe.style.height = "5px";
tmpIframe.style.top = "-10px";
tmpIframe.onload = function() {
console.log("Success cb:",onSuccess);
onSuccess();
document.body.removeChild(tmpIframe);
};
tmpIframe.onerror = function() {
console.log("Error cb:",onError);
onError();
document.body.removeChild(tmpIframe);
};
console.log("Appending download <iframe>!",tmpIframe);
tmpIframe.src = url;
document.body.appendChild(tmpIframe);
}-*/;
Я вижу ответ сервера в инструментах разработки.Заголовки выглядят так:
HTTP/1.1 200 OK
Date: Tue, 29 Jan 2019 13:43:11 GMT
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Content-Disposition: attachment; filename="denni.xlsx"
Content-Length: 87966
Я не испытывал ничего подобного ни в одном другом браузере.Другие браузеры работают нормально.