5

moim wymaganiem jest, gdy kliknę, aby pobrać plik, otwiera się nowa karta. Jeśli plik istnieje, rozpocznie pobieranie, a jeśli nie, powinien zamknąć nową kartę i wyświetlić komunikat o błędzie.IE11- unikaj komunikatu potwierdzenia zamknięcia okna

Użyłem

window.close() 

i to działa dobrze. Poza tym, IE11 prosi o potwierdzenie:

"przeglądana strona internetowa próbuje zamknąć kartę. Czy chcesz zamknąć tę kartę?"

to przerywa działanie systemu, a użytkownik nie wie, dlaczego tak się stało.

Jakieś rozwiązanie w tej sprawie?
Podałem cały scenariusz, aby dać rozwiązanie na każdym etapie.

Dziękuję.

Odpowiedz

0

Widziałem ten alert podczas próby użycia window.close() w oknie, które otwiera użytkownik; to środek bezpieczeństwa. Nie powinieneś być w stanie zamknąć okna za pomocą JavaScriptu, który otwiera użytkownik.

Jednym ze sposobów obejścia tego jest wysłanie żądania do serwletu i zwrócenie pliku z serwletu. Daj mi znać, jeśli to nie działa.