Ir para conteúdo
Fórum Script Brasil
  • 0

Java Script: um caso particular do location.replace( )


Frank K Hosaka

Pergunta

O código a seguir faz o download do arquivo csv.csv com a ajuda do JavaScript. Ele não deveria funcionar, pois ele está amarrado dentro de um link vazio (href=""). Mas eu consegui fazer funcionar colocando um comando logo abaixo do location.replace. Mas isso só funciona se a página de destino for trabalhar com o download.

Se a próxima página não for download, o código Java só vai funcionar se você colocar qualquer coisa no link, na propriedade href. Melhor mesmo é não usar o JavaScript, a sintaxe do link é <a href="paginaDestino.php">Próximo</a>, mas no meu caso precisei apelar para a gambiarra:

arquivo csv.csv
1

arquivo index.php
<script>
    function bling()
	{
		location.replace("teste.php")
        alert()    
	}
</script>
<a href="" onclick=bling()>Bling</a>

arquivo teste.php
<?php
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename("csv.csv"));
header('Content-Length: ' . filesize("csv.csv"));
ob_get_clean();
readfile("csv.csv");

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...