Tonare 0 Denunciar post Postado Abril 27, 2009 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
hinom 5 Denunciar post Postado Abril 28, 2009 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