Поскольку я делаю для redireccionar в страницу автоматически некое время спустя бездействия

Я хочу, что некое время спустя, в котором не был бы сделан никакой клик, или активность на странице, он redireccione в другую страницу, которая была бы страницей начала сеанса

4
задан 02.08.2016, 23:30
2 ответа

Выбор с языком сценариев JavaScript (без необходимости frameworks или библиотек) состоял бы в том, чтобы программировать перенаправление, когда будет загружена страница, и возобновлять ее каждый раз, когда кликали в каком-то месте документа. Немного как это:

// función encargada de la redirección
function redireccion() {
    window.location = "http://mipagina.com/pagina-de-inicio-sesion";
}

// se llamará a la función que redirecciona después de 10 minutos (600.000 segundos)
var temp = setTimeout(redireccion, 600000);

// cuando se pulse en cualquier parte del documento
document.addEventListener("click", function() {
    // borrar el temporizador que redireccionaba
    clearTimeout(temp);
    // y volver a iniciarlo
    temp = setTimeout(redireccion, 600000);
})

Но глаз, действительно это только проконтролировало бы бездействие в стороне клиента. Был бы лучше метод, который контролировал бездействие так в стороне клиента как сервера (пользователь со знаниями языка сценариев JavaScript мог бы выводить это перенаправление из строя и иметь неограниченный сеанс, если не контролируется ничто в стороне сервера).

4
ответ дан 24.11.2019, 13:44
  • 1
    твой ответ я sirvi и # 243; но изюм, что не является необходимым контроль из-за стороны сервера в этом случае –  Sebastian Kullman 03.08.2016, 00:01
  • 2
    Лично событие, которое нужно использовать, и # 237; чтобы быть и # 237; в mousemove вместо click, так как пользователь podr и # 237; чтобы работать с элементами aplicaci и # 243; n без необходимости делать click, например с men и # 250; s contextuales, что разворачиваются в mouseover или сходные элементы в tooltips, и т.д. С другой стороны и из-за того, что отделывает немного м и # 225; s было бы хорошим подтверждать, что также est и # 225; работая с клавиатурой или любым другим perif и # 233; богатый. –  eledgaar 03.08.2016, 09:20
  • 3
    @eledgaar я только что изменил событие, как ты сказал, он мне кажется лучше, но мне казаться необходимым подтверждать, работает ли он с другими perif и # 233; богатые, правда quer и # 237; во что-то простое, не используя библиотек или одного c и # 243; я говорю длину, c и # 243; я говорю, что наверху больше твоя рекомендация подает достаточно мне. тема, - в который я поместил temporizador в полчаса, и я не верю в то, что ning и # 250; n пользователь продолжил смотреть экран, не двигая мыши в полчаса, больше для aplicaci и # 243; n, которому я помогаю разрабатывать, эта функция больше для того, чтобы не остался открытым sesi и # 243; n, если он поддается открытая. –  Sebastian Kullman 03.08.2016, 16:36

Ты мог бы оценивать использовать книжный магазин, как Ына-Айдла

быть

, достаточно мне кажется простым использования, главным образом ты определяешь js

<script src="angular.min.js"></script>
<script src="angular-idle.min.js"></script>

это конфигурируешь в модуле

var myApp = angular.module('myApp', ['ngIdle']);

в controller ты мог бы ловить события

 $scope.$on('IdleStart', function() { ..

 $scope.$on('IdleEnd', function() {...

 $scope.$on('IdleTimeout', function() {...
2
ответ дан 24.11.2019, 13:44
  • 1
    Это правильный ответ, когда est и # 225; используя угловой. –  devconcept 03.08.2016, 16:54

Теги

Похожие вопросы