Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<meta http-equiv="refresh" content="5; url=teste.html">
Funciona perfeitamente no Google Chrome, porém, no glorioso Internet Explorer, como nunca antes visto, não funciona :thumbsup:
A página que to to precisando de redirecionamento é em PHP, tentei usar da seguinte forma:
header("Location: teste.html");
:rolleyes: Funcionou parcialmente, porque é **AJAX**
O pior de tudo, que tem uma página que funciona do 1º método, copiei exatamente como estava nessa página que funciona e coloquei onde preciso, e não funcionou
Procurei na net no Google e não achei nada que me ajudou
Bom, se alguém souber qualquer forma que funcione, me da uma ajuda :yay:
Se faltou alguma informação posta ae que eu deixo mais claro
Não funcionou também :pinch:
tentei colocar junto a função ajax que chama a página, na própria página, e nada
mostre como você está fazendo. Só então posso sugerir algo.
Por enquanto dei uma pausa nesse projeto, assim que eu voltar aviso e posto como ta sendo feito
>
pq você não faz um document.location.href ?
Foi mal. Eu tinha colocado aqui se era window.location, mas não faz referência ao objeto window. Eu tentei apagar, mas não deu.
O que eu quero exatamente é o seguinte:
Tem a página carrinho.php (que obviamente é o carrinho) e
atualiza.php (Quando o usuario altera a quantidade de produtos, automaticamente executa esse atualiza, que altera no banco de dados a quantidade, e no carrinho.php atualiza para que apareça o preço certo (sub-total (valor produto x quantidade) e o total)
nesse atualiza.php tem o seguinte código:
<?php require_once('Connections/conn.php');
//daqui em diante é só para fazer a quantidade ser multiplo de 50 (50, 100, 150, 200... 950)
$var = $_GET['var'];
$id = $_GET['id'];
$fin= round($var / 50)*50;
$var = $fin;
if($var < 50){
$var = 50;
}
if($var >= 951){
$var = 950;
}$sql = "UPDATE carrinho SET quantidade='". $var ."' WHERE id_carrinho=".$id.";";
echo '<meta http-equiv="refresh" content="0;URL=carrinho.php">';//Olha o maldito refresh que nao funciona no ie aki ^^
mysql_query($sql) or die(mysql_error());
?>
no carrinho.php chama o atualiza.php com a função onblur...
eis o código dessa função:
<script type="text/javascript">
function showUser(str, id){
if (str==""){
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","atualiza.php?var="+str+"&&id="+id,true);
xmlhttp.send();
}
</script>
Como já disse, ja tentei com meta e header... sem sucesso
Consegui de uma maneira, meio que gambiarra...
Fiz uma função que redireciona na página carrinho.php, quando a página atualiza.php é executada, ela chama essa função, que resolve todo o problema com IE :clap:
Obrigado pela ajuda ae :thumbsup:
pq você não faz um document.location.href ?