Próbuję zrozumieć zachowanie Firefoksa dotyczące dodanego "uniemożliwienia tej stronie tworzenia dodatkowych okien dialogowych" w oknach dialogowych.zasady dla "uniemożliwienia tej stronie tworzenia dodatkowych okien dialogowych"
jQuery, jeśli dodam następujące detektory:
//html
<input class="testInput" />
//javascript
$('.testInput')
.click(function(){ alert('clicked') })
.keyup(function(){ alert('keyup') })
- Po kliknięciu na wejściu pojawi się okno alertu normalnie, aż do 13 czasu ~.
- Po naciśnięciu klawisza z drugiej strony wyświetlane jest już drugie okno komunikatu o numerze z komunikatem "uniemożliwić tworzenie dodatkowych okien dialogowych ". Właściwie wydaje się, że jest trochę tiemout, a jeśli poczekam jak 2 sekundy między dwoma naciśnięciami klawiszy, komunikat zniknie.
Z moich nieoficjalnych testów 2.
faktycznie dotyczy, gdy okno alertu nie jest wywoływana z poziomu zwrotnego onclick (np keyup zwrotna, wyświetlając okno ostrzeżenia w odpowiedzi na skargi ajax ...)
Używam Firefoksa 9.0.1 pod Ubuntu, o ile wiem, że nie zmodyfikowałem ustawień Firefoxa odnośnie do tych progów. Wyobrażam sobie, że dzieje się tak z każdą najnowszą wersją dowolnej przeglądarki.
Używam biblioteki jQuery, ale nie sądzę, że ma to znaczenie tutaj.
Moje pytanie brzmi: Jakie są dokładne reguły, które sprawiają, że to ostrzeżenie pojawia się w oknie dialogowym?
[Edytuj]
Korzystanie Chromium/Ubuntu (wersja 17.0.963.26), próg wydaje się być tylko opóźnienie pomiędzy dwoma oknami dialogowymi.
Można to sprawdzić z jsfiddle here (thx Rory McCrossan)
FYI: testowanie z tym skrzypce (http: // jsfiddle.net/RoryMcCrossan/9XwTn/) Dostaję checkbox w alarmie w 12. iteracji dla kliknięcia i keyup. –
@Rory: Nadal mam moje zachowanie. Jaką masz przeglądarkę? thx dla łącza jsfiddle. – LeGEC
Wystarczy wpisać więcej danych; Dostaję go w iteracji dwunastego kliknięcia i drugiej iteracji przy FF 9.0.1 Windows XP SP3. –