Ten problem dotyczy , nad czym testuję i nie ma wpływu na moje obecne wersje Firefox or Chrome
.Osierocone jQuery Datepicker pojawia się ponownie podczas nawigacji z powrotem do strony w IE10
Kroki prowadzące do odtworzenia w programie Internet Explorer
- Przejdź do: http://jqueryui.com/datepicker/
- Kliknij pole daty, aby wyświetlić
datepicker
- Podczas gdy jest otwarty, przejdź do innego okna aplikacji wzdłuż boku okna
IE
a następnie z powrotem doIE
i kliknij puste puste miejsce w paneludatepicker
. - Powinieneś zobaczyć, że
datepicker
znika, a następnie pojawia się ponownie, co, jak sądzę, musi odnosić się do faktu, że kontrola, na której ostatnio się skupił, odzyskuje ostrość po kliknięciu.
Co zauważyłem:
- Jeśli minimalizacji i maksymalizacji
IE
, że nie nastąpi to - Jeśli wykonać te same czynności, bez klikania do innej aplikacji i klikając bezpośrednio na biała przestrzeń, to się nie zdarza
- Działa konsekwentnie, jeśli masz okna/aplikacje obok siebie lub na 2 monitorach
Chociaż mogę zgodzić się, że jest to niewielki problem i nie wygląda na błąd, w naszej aplikacji staje się on bardziej problematyczny, ponieważ datepicker
jest wyświetlany jako część wyskakującego okienka, które znika po kliknięciu to.
Date Picker z rodzicami w opakowaniu:
Osierocony Date Picker pojawi się ponownie:
Co próbowałem:
widziałem stanowisk odnoszących się do widoczności datepicker
które sugerują poniżej, które mam przetestowane:
$("#my-datepicker-div").datepicker('destroy');
$("#my-datepicker-div").datepicker('disable');
chociaż jestem zadowolony zignorować ten przypadek krawędzi, to został podniesiony jako błąd które muszę naprawić. Po prostu nie jestem pewien, co jeszcze spróbować.
Dzięki za skrzypce, to odtwarza poprawnie problem gdy linia wykomentowane. Podczas gdy twoje rozwiązanie zamyka datepicker, to po prostu nie ma racji, gdy flashuje się, zanim się zamknie. – Tanner
Zgoda, nie jestem pewien, czy mam lepsze rozwiązanie, ponieważ miga w ogóle, ponieważ mówi coś o zachowaniu strony (kolejności zdarzeń). – Matthew
Pomyślałem o tym jeszcze trochę. Zobacz zaktualizowaną odpowiedź. – Matthew