Перенаправление onmousemove onkeypress

#javascript

#javascript

Вопрос:

Если пользователь перемещает мышь или нажимает клавишу, он перенаправляет на другую страницу, это не работает

 document.onmousemove = function() {
  myFunction();
};

function myFunction() {
  document.location.href = 'https://example.com/login.html';
}  

Комментарии:

1. Неработоспособность не очень помогает, но так и должно быть window.location.href .

2. использовать window. Расположение. href вместо document.location.href, он устарел

3. попробуйте document.addEventListener(‘mousemove’, () => { myfFnction()})

4. @Jake не устарел как таковой, просто доступен только для чтения.

5. > document.location является синонимом window. расположение, которое было устаревшим почти столько же, сколько существует JavaScript.

Ответ №1:

Вам не следует использовать window.location (поскольку document.location доступен только для чтения). Кроме того, вы привязываетесь только к mousemove , а не к keypress также:

Обновите свой код следующим образом:

 function redirect() 
{
     window.location.href = 'https://example.com/login.html';
}

document.onmousemove     = redirect;
document.body.onkeypress = redirect;