Witam.
Mam taki problem. Poniższy kod działa bez problemu na zwyklej stronie internetowej:
  1. function reakcja(zdarzenie) {
  2. var k=zdarzenie.keyCode ? zdarzenie.keyCode : zdarzenie.charCode;
  3. if ((k>=37) && (k<=40)) return false;
  4. if (zdarzenie.ctrlKey && ( (k==114) || (k==119) ) ) return false;
  5. return true;
  6.  
  7. }
  8. </script>
  9. </head>
  10.  
  11. <div style='width: 150%; font-size: large;'>
  12.  
  13. <input type='hidden' name='focushere' id='focushere' />
  14.  
  15. <p><b>Nie jest tez mozliwe jej przeladowanie za pomoca <b>CTRL-R</b> ani zamkniecie karty za pomoca <b>CTRL-W</b>.</p>
  16.  
  17.  
  18. <script>document.onkeypress=reakcja
  19. document.getElementById('focushere').focus();
  20. <p> Jakiś tam tekst
  21. [...]
  22. </div>
  23.  
  24. </body>
  25. </html>

Natomiast gdy chcę osiągnąć taki sam efekt w okienku popup, funkcjonalność blokady niektórych klawiszy niestety nic nie daje. Wyskakuje błąd js "keyCode" jest pusty lub nie jest obiektem
Zależy mi na takim rozwiązaniu, aby można było zablokować skrót zamykania okna tak aby zmusić użytkownika go do wyjścia przy użyciu buttona.

Drugie pytanie: Czy istnieje możliwość wyłączenia krzyżyka [X] w rogu takiego okna, tak żeby nie można było go zamknąć myszką?

Pozdrawiam i z góry dziękuje za szybką odpowiedź.