Quiero para detectar el navegador botón atrás en java-script/jquery sin usar plugins externos.

Voy a apoyar siguientes navegadores

IE8,IE9,FireFox,Chrome

Busqué en google tantos enlaces y se encontró por debajo de la parte de código de código de proyecto

<body onbeforeunload=”HandleBackFunctionality()”>

function HandleBackFunctionality()
{
    if(window.event)
   {
        if(window.event.clientX < 40 && window.event.clientY < 0)
        {
            alert("Browser back button is clicked...");
        }
        else
        {
            alert("Browser refresh button is clicked...");
        }
    }
    else
    {
        if(event.currentTarget.performance.navigation.type == 1)
        {
             alert("Browser refresh button is clicked...");
        }
        if(event.currentTarget.performance.navigation.type == 2)
        {
             alert("Browser back button is clicked...");
        }
    }
}

El código anterior funciona bien el navegador IE. eso significa que puedo capaz de llegar a la ventana.evento.clientX y clientY valores en el navegador IE. pero en chrome/firefox no funciona.

Cuando el navegador de nuevo clic en el botón, necesito refrescar la página.

¿cómo puedo detectar el navegador de nuevo evento de clic de botón en todos los navegadores (IE,firefox,chrome)

cualquier ayuda se agradece.

Estás buscando window.onpopstate función. Mozilla documentación de la API Caniuse.Popstate
pero popstate evento es como HTML5 evento a la derecha ? pero quiero apoyar a IE8. podría usted por favor, actualice más detalles con respecto a este.Gracias
Buscando exactamente de la misma cosa, cómo detectar atrás y adelante en el botón haga clic en IE8.
he intentado con scripts externos, sino que es la creación de algunos problemas.así que he implementado con scripts personalizados sólo.

OriginalEl autor SivaRajini | 2014-09-12

2 Comentarios

  1. 4

    Que puede ser, simplemente, se dejó caer en su página web, y cuando el usuario hace clic de nuevo, se llamará a una función. La función predeterminada en la presente convocatoria es un alert de javascript «Botón Atrás Clic».

    Para reemplazar esta funcionalidad, usted simplemente necesita reemplazar el OnBack función. Esto se puede hacer utilizando el siguiente código.

    <script type="text/javascript">
    bajb_backdetect.OnBack = function()
    {
       alert('You clicked it!');
    }
    </script>

    Ahora esta reemplazar el «Botón Atrás Clic en» alerta con un «Usted ha hecho clic en él!'» alerta.

    de apoyo siguientes navegadores
    IE8,IE9,FireFox,Chrome


    Navegador de nuevo el Botón de Detección

    O el uso de jquery

    la Captura de navegador de la espalda

    Utilizando el estándar javascript

    Dominar El Botón Atrás Con Javascript

    Gracias.si se requiere para referirse a cualquier scripts externos ?
    Cuando se utiliza una gran biblioteca como jQuery. 3 KB no es un límite razonable para una secuencia de comandos.
    se requiere «backfix.min.js». así que tengo externos sin ningún tipo de plugins claramente mencionado en esta pregunta
    sí.entendí tu punto, pero para algunas otras razones que no están prefiriendo los módulos externos para este
    El último enlace es externo no hay guión:Mastering The Back Button With Javascript

    OriginalEl autor Hamix

  2. 1

    Ya que son el apoyo de IE 8 y 9 así, no hay un único método que te ayudará a resolver esto. Usted podría utilizar la historia de la API de html5, pero que no es compatible con IE8 y 9. Como mysteryos mencionado en el comentario anterior, puede utilizar la ventana.onPopState para chrome, firefox, etc, y para IE, usted podría crear un archivo js y usar instrucciones condicionales para el fuego, cuando el usuario utiliza el IE.

    Por ejemplo:

    <!--[if lte IE 9]>
        <script src="youIESpecificfile.js"></script>
    <![endif]-->

    Leer más sobre el HTML5 API de Historia aquí: onPopState por mozilla

    Espero que esto ayude!

    OriginalEl autor Vivin Bangera

Dejar respuesta

Please enter your comment!
Please enter your name here