5

meine Anforderung ist, wenn ich klicke, um eine Datei herunterzuladen, neue Registerkarte öffnet. Wenn die Datei existiert, startet sie den Download und wenn nicht, sollte sie die neue Registerkarte schließen und eine Fehlermeldung anzeigen.IE11- vermeiden Fenster schließen Bestätigungsmeldung

Ich habe

verwendet
window.close() 

und es funktioniert gut. Abgesehen davon fragt IE11 nach Bestätigung:

"die Webseite, die Sie anzeigen, versucht, die Registerkarte zu schließen. Möchten Sie diese Registerkarte schließen?"

Dies unterbricht die Funktionalität des Systems und der Benutzer weiß nicht, warum es passiert ist.

Irgendeine Lösung auf diesem?
Ich habe das ganze Szenario angegeben, so dass Sie eine Lösung für jede Phase geben können.

Vielen Dank.

Antwort

0

Ich habe diese Warnung gesehen, wenn Sie versuchen, window.close() in einem Fenster zu verwenden, das der Benutzer öffnet; es ist eine Sicherheitsmaßnahme. Sie sollten nicht in der Lage sein, ein Fenster durch JavaScript zu schließen, das der Benutzer öffnet.

Eine Möglichkeit besteht darin, eine Anforderung an ein Servlet zu senden und die Datei vom Servlet zurückzugeben. Lass es mich wissen, wenn das nicht für dich funktioniert.