Autor Tópico: [RESOLVIDO] Abrir nova tela do link PDF  (Lida 2674 vezes)

Marcelo Baptista

  • Intermediário
  • ***
  • Mensagens: 104
[RESOLVIDO] Abrir nova tela do link PDF
« Online: Março 27, 2015, 10:25:11 am »
Bom dia,

Eu estou desenvolvendo na aplicação Blank um relatório PDF usando a classe TCPDF e eu estou criando um link para que o usuário quando executar e abrir este relatório PDF clicando no link por exemplo "Enviar Email" possa abrir em uma nova janela e não na mesma janela.

Estou tentando fazer como no exemplo abaixo:

$email = '<a href="http://../crt_enviar_email/crt_enviar_email.php?" target="_blank"> Enviar Email </a>';
        
$pdf->writeHTML($email, true, 0, true, 0);

Com esse código acima usando a target "_Blank" que era pra abrir em nova janela não funciona, acontece que ele abre na mesma janela. E eu quero que mantenha a tela do PDF aberto.

Já procurei aqui no fórum e em alguns sites e não achei nada, alguém teria alguma idéia, sugestão??

Desde já agradeço!!
« Última modificação: Abril 02, 2015, 02:43:29 pm por marcelobs »

Marcelo Baptista

  • Intermediário
  • ***
  • Mensagens: 104
Re:Abrir nova tela do link PDF
« Responder #1 Online: Março 31, 2015, 05:19:37 pm »
Bom pelo visto ninguém tem uma resposta, bom eu vou deixar assim então que abra a aplicação com a mesma janela do link do pdf para a tela de controle.

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Abrir nova tela do link PDF
« Responder #2 Online: Março 31, 2015, 05:46:39 pm »
esse link vc usa numa aplicação scriptcase?

Marcelo Baptista

  • Intermediário
  • ***
  • Mensagens: 104
Re:Abrir nova tela do link PDF
« Responder #3 Online: Março 31, 2015, 05:53:30 pm »
Sim Haroldo é numa aplicação Scriptcase e inclusive até mudei o código como mostra abaixo:

$pdf->Write(10, 'Enviar Email', 'http://../scriptcase/app/SW/crt_enviar_email/crt_enviar_email.php?vgb_NroPedido=[vgb_NroPedido]&vgb_Loja=[vgb_Loja]&vgb_Fornecedor=[vgb_Fornecedor]', false, 'L', true);

Onde eu coloco o caminho completo da aplicação controle e junto com esse caminho eu carrego os parâmetros das variáveis globais já para outra tela.

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Abrir nova tela do link PDF
« Responder #4 Online: Março 31, 2015, 06:06:16 pm »
$email = '<a href="../crt_enviar_email/crt_enviar_email.php"  target="_blank"> Enviar Email </a>';


tem que funcionar.

Marcelo Baptista

  • Intermediário
  • ***
  • Mensagens: 104
Re:Abrir nova tela do link PDF
« Responder #5 Online: Abril 01, 2015, 08:37:11 am »
$email = '<a href="../crt_enviar_email/crt_enviar_email.php"  target="_blank"> Enviar Email </a>';


tem que funcionar.

Infelizmente não deu certo Haroldo, o que acontece: o link realmente funciona, porém ele abre na mesma janela. :/

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Abrir nova tela do link PDF
« Responder #6 Online: Abril 02, 2015, 10:19:50 am »
Testou com outro navegador? Isso parece ser coisa de navegador!

Tenta assim:

$email = '<a href="URL::to("../crt_enviar_email/crt_enviar_email.php")">Enviar E-mail</a>';

Obs: Não testei!
« Última modificação: Abril 02, 2015, 10:23:05 am por FredKeyster »
F. A.
Analista de Sistemas

Marcelo Baptista

  • Intermediário
  • ***
  • Mensagens: 104
Re:Abrir nova tela do link PDF
« Responder #7 Online: Abril 02, 2015, 10:54:12 am »
Testou com outro navegador? Isso parece ser coisa de navegador!

Tenta assim:

$email = '<a href="URL::to("../crt_enviar_email/crt_enviar_email.php")">Enviar E-mail</a>';

Obs: Não testei!

Bom dia Fred,

Testei sim com vários navegadores, e o código que tu me passou depois de vários testes com os navegadores (IE, Firefox, Chrome) clicando no link Enviar E-mail me retornou assim: 'about:blank'

Muito obrigado pela ajuda, eu estarei fazendo mais testes e tentar encontrar uma solução pra isso.


Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Abrir nova tela do link PDF
« Responder #8 Online: Abril 02, 2015, 11:16:40 am »
crie uma blank e ne;a um iframe chamndo o pdf.

no seu link chame o blank.

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Abrir nova tela do link PDF
« Responder #9 Online: Abril 02, 2015, 11:51:15 am »
Testou com outro navegador? Isso parece ser coisa de navegador!

Tenta assim:

$email = '<a href="URL::to("../crt_enviar_email/crt_enviar_email.php")">Enviar E-mail</a>';

Obs: Não testei!

Bom dia Fred,

Testei sim com vários navegadores, e o código que tu me passou depois de vários testes com os navegadores (IE, Firefox, Chrome) clicando no link Enviar E-mail me retornou assim: 'about:blank'

Muito obrigado pela ajuda, eu estarei fazendo mais testes e tentar encontrar uma solução pra isso.



Que estranho, tenta a opção do Haroldo, se não de certo tenta com um onclick ao invés do href...
Exemplo:

$email = '<a onclick="window.open(../crt_enviar_email/crt_enviar_email.php);">Enviar E-mail</a>';

F. A.
Analista de Sistemas

Marcelo Baptista

  • Intermediário
  • ***
  • Mensagens: 104
Re:[RESOLVIDO] Abrir nova tela do link PDF
« Responder #10 Online: Abril 02, 2015, 02:37:09 pm »
Fred, o código que tu me passou deu certo aqui, muito obrigado!!!

Haroldo, obrigado pela força, tentei fazer aqui e não deu certo com PDF. :/