Redirigir página

Para ayudar a explicar mejor mi pregunta, esto es lo que tengo:

Estoy usando un servicio precodificado, en él tengo acceso solo a los archivos HTML de la plantilla.

La URL de la página de inicio de sesión es: DynamicPage.aspx? Site = Mysite & WebCode = LoginRequired

La URL del sitio principal se vería así: DynamicPage.aspx? Site = Mysite & WebCode = o DynamicPage.aspx? Site = Mysite

Lo que necesito es un JavaScript que podría poner en el archivo de plantilla de encabezado principal que vería "WebCode" y, dependiendo de lo que ingrese, redirigir a una página determinada.

Obtuve un código de "Sitifensys"

Sitifensys

if (window.location.href!="foo.bar/login.php") window.location.href="login.php";

El problema con este código es que incluso cuando voy a la página principal, todavía me redirige a login.php que no quiero. Necesito este código para leer el "WebCode" Si es "LoginRequired", redirigir a "Login.php", de lo contrario si se redirige a "Test.php"

Espero que esta explicación sea un poco mejor.

preguntado el 16 de mayo de 11 a las 19:05

¿Estás intentando hacerlo en PHP o Javascript? La función que ha proporcionado se parece a PHP (con los signos de dólar):

¿Puedes publicar más código si estás tratando con la sesión? -

Esto está en Javascript, lea la nueva publicación arriba. -

Entonces, si la cadena de URL contiene WebCode=LoginRequired redirigirás ¿verdad? -

5 Respuestas

Tal como se respondió anteriormente, debe agregar un window.location.href = "somepage" en algún lugar.

En algún lugar de tu guión:

if (window.location.href!="foo.bar/login.php") window.location.href="login.php";

No es necesario que esté en un oyente para el evento de carga de la página.

EDITAR: Con respecto a su nueva descripción, usaría (pero no lo recomendaría;)) algo como:

if (location.pathname.indexOf("WebCode=LoginRequired")>0) {
    window.location.href="login.php";
}

Espero que esto ayude.

contestado el 17 de mayo de 11 a las 00:05

Sí, el problema es que esto redirige todas las páginas a esa URL; incluso si no voy a la página. Modificará la publicación superior. - Marshall Radziwilko

Leer nueva publicación diré lo que necesito mejor :) - Marshall Radziwilko

Sí, si equivale a esa URL, se redirigirá al inicio de sesión si WebCode es otra cosa: Marshall Radziwilko

Trata

window.location.href = "http://www.something.com/"

contestado el 16 de mayo de 11 a las 23:05

Sí, pero necesito saber cómo agarrar si la página es como index.php? Pageid = iniciar sesión y luego no redirigir si no es pageid = luego redirigir - Marshall Radziwilko

tienes que tomarlo usando $ _GET [''] y verificar si pageid = login y luego no redirigir de otra manera redirigir. - Vishwanath Dalvi

puede chk usando la misma variable: var Wlocation = window.location.href if ( ) { } demás { } - Arihant Nahata

No hagas esto de esa manera. Si hace algo en JavaScript, el usuario puede bloquearlo fácilmente. Es mejor agregar y if () en su código PHP y luego redirigir al inicio de sesión, si el usuario no tiene una clave de sesión específica:

if(!(isset($_SESSION['logged_in']) && true == $_SESSION['logged_in']))
    {
    header('Location: login.php');
    die();
    }

contestado el 16 de mayo de 11 a las 23:05

Este es php Lo siento, no vi PHP en las etiquetas. - Marshall Radziwilko

if (location.pathname.indexOf(login.php) >= 0) {
   //don't redirect
} else {
   /...
}

contestado el 16 de mayo de 11 a las 23:05

esto no está codificado en php, entonces está usando un nuevo javascript con $ variable - Vishwanath Dalvi

Puede agregar este script al comienzo de la body tag:

<body>
  <script>
    if((/WebCode\=LoginRequired/).test(window.location.href)){
      window.location.href = window.location.href.
        replace(/(\?|\&)WebCode\=LoginRequired/, '');
    }
  </script>
  ...
</body>

contestado el 17 de mayo de 11 a las 01:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.