honey4bee Ответов: 4

обнаружение обновления браузера с помощью jquery


Привет.. Гуд mrng.

У меня есть требование d, что если пользователь нажал кнопку обновления или f5, мне нужно перенаправить страницу на страницу входа..

Я покончил с закрытием браузера с помощью
$(window). bind ('beforeunload', function (e) {
//моя логика
});

Но я потерпел неудачу в обновлении или нажатии клавиши f5..

если ты знаешь .
пожалуйста, помогите мне..

Спасибо,
Мед..

4 Ответов

Рейтинг:
32

Shemeemsha (ഷെമീംഷ)

Ссылка 1

Ссылка 2

Проверьте приведенные выше 2 ссылки


Рейтинг:
2

Suraj Sahoo | Coding Passion

проверить это[^]

Пожалуйста, проверьте приведенное выше решение, оно использовало javascript, но я думаю, что это решит вашу проблему.
Спасибо
:)


Рейтинг:
16

honey4bee

Я получил решение, используя приведенный ниже код...
Я тестировал в IE, Chrome и FireFox...
Это отлично работает для меня..

@*//Script for detect Browser refresh..
<script type="text/javascript">

         var logoutFlag = true;
         var success = false;

         $(document).ready(function () {

             $("a,:input").click(function () {
                 logoutFlag = false;
             });


             var myEvent = window.attachEvent || window.addEventListener;
             var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload';

             myEvent(chkevent, function (e) {

                 if (logoutFlag == true) {

                     $.ajax(
                     {
                         type: "POST",
                         traditional: true,
                         dataType: "json",
                         async: false,
                         url: '@Url.Action(UrActionName, UrControllerName)',


                         success: function (data) {

                             if (data == "Success") {
                                 success = true;
                             }
                         }
                     });

                 }
             });
           });
    </script>


Рейтинг:
1

Member 13336592

----------------формат HTML----------

<div id='iconos'></div>
<script>
refreshcontrol();
</script>

------------------ Джей Си-----------
function refreshcontrol(){
'use strict';
var keyCodes = {
  116 : "f5 "
  };
var body = document.querySelector('body');
body.onkeydown = function (e) {
  if ( !e.metaKey ) {
	if(e.keyCode==116)
	{
	var finsesion=1
$.post('finsesion.php',{action: "iconos", finsesion:finsesion},function(res){
	$('#iconos').html(res);
});
 e.preventDefault();
	}
}


-------------РНР finsesion.php-----------
<? php

session_destroy();
заголовок ('Location: login.php');
?>


Graeme_Grant

Есть ли причина, по которой вы отвечаете на вопрос 3+-летней давности, на который ОП уже принял ответы? Пожалуйста, не отвечайте на надгробные вопросы! Отвечайте только на те, которые актуальны и требуют помощи.