Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tonare

Redirecionar página com Ajax

Recommended Posts

Ola Pessoal,

Eu utilizo AJAX para abrir as páginas de meu site através de um menu, onde o usuário clica no Link e ele carrega a pagina dentro de um DIV utilizando AJAX.

Porém como neste site tenho controle de acesso, ao usuário tentar acessar a página e seu login estiver vencido (session expirada) ele deve redirecionar para a página de login (redirecionar tudo para o login) e quando utilizo o comando header("location: http://www.xxx.com"); ele abre minha página dentro do DIV e não na página principal.

Como devo fazer?

 

Já usei

 

header("location: http://www.cnn.com");

 

<script language="javascript">

parent.location.href="http://www.cnn.com"; // use parent to refer to the whole page.

</script>

 

echo '<script language="javascript">

top.location = "http://www.cnn.com";

</script>';

 

<script language="javascript" type="text/javascript">

if (top.location != self.location) {

top.location = self.location.href

}

</script>

 

NENHUM FUNCIONOU

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok..

 

vou descrever o que entendi

 

1. no site possui um <DIV> onde carrega os dados provindos de um script ajax

 

2. os dados provindos do ajax e carregados dentro da <DIV>, podem ser carregados somente se o usuário estiver "logado"

 

3. se estiver sem autenticação e tentar carregar os dados na <DIV>, redirecionar para target = _TOP

 

é isso?

 

 

se for isso, basta colocar uma condicional na página que recebe os dados do ajax

 

 

exemplo:

 

 

<?php

$v  = 'name';
$$v = false;
if( isset( $_GET[$v] ) ){

	$$v = $_GET[$v];
	if( $$v == 'imasters' )
	{
		$val = 'ok';
	}else{
		$val = 'no';
	}


	echo json_encode( array( 'response' => $val ) ); 

exit;
}
?>

<html>
<title>jquery test</title>
<head>
<script language="javascript" src="jquery-1.3.2.min.js"></script>

<script language="javascript">
function BtnTest( val )
{
	jQuery.get( 'index.php', {'name': val}, function(data) {
		if( data.response == 'no' )
		{
		   // redireciona..
			top.location = 'endereço.da.pagina';
		}else{
			// escreve na <DIV>
		}
		alert( 'response: ' + data.response );
	},'json');
}
</script>

</head>
<body>
	<input type="button" value="click me!" onclick="BtnTest('imasters');">
	<br>
	<input type="button" value="click me!" onclick="BtnTest('other');">
</body>
</html>

base fonte: http://forum.imasters.com.br/index.php?showtopic=334019

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.