He utilizado azulejos en Spring web flow.Este es mi estándar de jsf archivo.

estándar.xhtml

      <f:view contentType="text/html">

   <h:head >
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Nagra Employee Leave Application</title>
<link rel="stylesheet" href="${request.contextPath}/styles/blueprint/screen.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="${request.contextPath}/styles/blueprint/print.css" type="text/css" media="print" />

<link rel="stylesheet" href="${request.contextPath}/styles/le-frog/jquery-ui-1.8.2.custom.css" type="text/css" media="screen" />
<ui:insert name="headIncludes"/>
<style>

</style>
  </h:head>
   <h:body  style="background:#343433" >
   <div class="container" style="background:white;">


    <a href="#{request.contextPath}"><img src="${request.contextPath}/images/rubon1.jpg" height="200" width="950" alt="Spring Travel"/></a>


<div>
    <div id="local" class="span-4 colborder" style="padding-top: 20px;
    padding-left: 21px;">
        <h3>Nagra Vision</h3>
        <ui:insert name="notes"/>
    </div>
    <div class="span-19 last" style="width: 720px;">
        <ui:insert name="content"/>
    </div>
</div>

<div>
    <a href="http://www.nagra.com">
        <img src="${request.contextPath}/images/nagra_footer.png" alt="Powered by Nagra-India" />
    </a>
</div>
 </div>
 </h:body>

De inicio de sesión.xhtml

 <ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
template="/WEB-INF/layouts/standard.xhtml">

<ui:define name="content">
    <h:form style="margin-top:10px;">
        <div>
            <h:outputLabel for="username">Username:    </h:outputLabel>
            <h:inputText id="username" value="#{userInfo.username}">          </h:inputText>
        </div>
        <div>
            <h:outputLabel for="password">Password:    </h:outputLabel>
            <h:inputSecret id="password" value="#{userInfo.password}">
            </h:inputSecret>
        </div>
        <div>

            <h:selectBooleanCheckbox id="leavetype"
                value="#{userInfo.loginperson}">
                <f:selectItems value="#{referenceData.loginPersonOptions}" />
            </h:selectBooleanCheckbox>
            <h:outputLabel for="password">Select you are a manager</h:outputLabel>
        </div>

        <div>
            <p:commandButton id="Signin" action="click" value="Sign In"
                style="margin-left:80px;" />
        </div>
    </h:form>
</ui:define>

la página principal.xhtml

 <ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
template="/WEB-INF/layouts/standard.xhtml">
<ui:define name="notes">
    <h:outputLabel for="employee">${loginperson.username}</h:outputLabel>
    <h:form>
    <div>   <h:commandLink value="Sick Leave" action="sickleave" id="sickleave" /></div>
    <div>   <h:commandLink value="Paid off Leave" action="paidleave" id="paidleave" /></div>
    <div>   <h:commandLink value="Logout" action="logout" id="logout" /></div>
    </h:form>



</ui:define>
<ui:define name="content">
     <h2 style="font-size: 16px; font-weight: bold; margin-top: 100px;">Available
        Leave</h2>




    <h:dataTable value="#{leaveavailable}" var="a"
        styleClass="order-table" headerClass="order-table-header"
        rowClasses="order-table-odd-row,order-table-even-row"
        columnClasses="order-table-odd-column,order-table-even-column">
        <h:column>
            <f:facet name="header">
                Sick Leave
            </f:facet>
                #{a.totalSickLeave}
        </h:column>
        <h:column>
            <f:facet name="header">
                Paidoff Leave
            </f:facet>
                #{a.totalPaidoffLeave}
        </h:column>
    </h:dataTable>



</ui:define>

aquí, una vez que el usuario inicie una sesión en el usuario verá la página principal.xhtml.Después de que el usuario reciba en la página principal,si se presiona el botón atrás del navegador me lleva a la página de inicio de sesión.Así que tengo que deshabilitar el botón atrás.Yo no se donde para agregar el código javascript para deshabilitar el botón atrás del navegador.Si tengo que añadir en la página principal.xhtml o en la norma.xhtml.

Lo de java script que tengo que añadir a deshabilitar el botón atrás

OriginalEl autor bharathi | 2012-07-20

4 Comentarios

  1. 1

    No se puede deshabilitar el botón atrás. Sin embargo, puede eliminar el documento actual desde el navegador de la historia y reemplazarlo con su documento deseado mediante el uso de de la ventana.ubicación.reemplace. Tenga en cuenta que usted necesita para utilizar AJAX en este caso, ya que replace tiene que ser llamado desde el documento que desea reemplazar.

    Lugar de meterse con JavaScript y tratando de destrozar el navegador del usuario, ¿por qué no te registras en el lado del servidor si el usuario ya está conectado y remiten a su página principal?

    Hola,puedo saber cómo la redirección se puede hacer en spring web flow
    Lo siento, yo no sé acerca de spring web flow. Tal vez usted encontrará algo útil en la docs, de lo contrario, siéntase libre de hacer una nueva pregunta sobre las redirecciones en swf (no olvide aceptar códigos sin cambiar nada de la respuesta).

    OriginalEl autor Zeta

  2. 2

    No es posible deshabilitar el botón en la parte trasera tiene un aspecto aquí, también es probablemente una mala idea a partir de una experiencia de usuario punto de vista, así que no hay gran pérdida. Tratando de hacer esto fue catalogado como el número 1 diseño web error de 1999

    OriginalEl autor codebox

  3. 0

    Usted puede probar las siguientes si se adapta a su caso.

    1. Dejar de almacenamiento en caché de las páginas de configuración de http correcta no cache trucos, consulte artículo.
    2. Después de inicio de sesión común que va a almacenar la información en la sesión, ya que no será de almacenamiento en caché de las páginas cuando el usuario hace clic en el botón atrás de un fresco de la solicitud será enviada al servidor donde en el procesamiento de la página de inicio de sesión de solicitud se puede comprobar, si ya ha iniciado sesión en redirigir a algunos de página diferente.

    Espero que esto ayude !!!

    OriginalEl autor baba.kabira

  4. -1
    Just try this,it works fine for me :)
    Disable Back functionality using history.forward

    Esta es otra técnica para deshabilitar la funcionalidad de la devolución en cualquier página web. Podemos desactivar la parte de atrás de navegación agregando el siguiente código en la página web. Ahora el problema aquí es que usted tiene que añadir este código en todas las páginas donde usted quiere evitar usuario para salir de la página anterior. Por ejemplo, el usuario de la siguiente manera la navegación page1 -> page2. Y usted quiere dejar de usuario de página2 para volver a page1. En este caso todo el siguiente código en la página 1.

    <SCRIPT type="text/javascript">
        window.history.forward();
        function noBack() { window.history.forward(); }
    </SCRIPT>
    </HEAD>
    <BODY onload="noBack();"
    onpageshow="if (event.persisted) noBack();" onunload="">

    El código anterior se disparará la historia.adelante evento para page1. Por lo tanto, si el usuario presiona el botón Atrás en page2, será enviado a page1. Pero la historia.adelante código en página1 empuja al usuario a volver a page2. Por lo tanto el usuario no será capaz de volver de page1.
    Para ver online Demo-
    http://viralpatel.net/blogs/demo/javascript-disable-browser-back-button/

    OriginalEl autor sagar Borage

Dejar respuesta

Please enter your comment!
Please enter your name here