Ir para conteúdo

POWERED BY:

Arquivado

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

santind2

[Resolvido] Ocutar url

Recommended Posts

Galera,

 

Estou com um problema aqui, pois preciso passar alguns valores que não seja via url.

No caso, queria saber como posso fazer para esconder esse valores dela.

 

Por hora o meu código está assim e precisaria mostrar para o usuário a url dessa maneira: www.meusite.com/janelas/fm_registrocancelamento.asp

<td bgcolor="<% Response.Write(stBgColor) %>" align="center">
           <script type="text/javascript">
               function WindowConfirmacaoCancelamento(intIdVenda) {
                   var FncIdVenda = intIdVenda
                   fAbreJanela('janelas/fm_registracancelamento.asp?FncIdVenda=' + FncIdVenda, 'confirma_cancelamento', 600, 435, 'False');
               }
           </script>
       <a href="javascript:WindowConfirmacaoCancelamento(<% Response.Write(rsDados("id_venda")) %>)"><img src="images/cancelar_proposta.jpg" alt="Cancelar certificado" width="16" height="16" border="0"></a></td>

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então pessoal, consegui fazer com ShowModalDialog dessa forma.

Só que agora tenho dois problemas, primeiro ele dá erro de script no IE por conta do ShowModalDialog e o segundo é como posso recuperar essa variável js para utilizar como uma variável em asp.

Pois preciso pegar essa "edtidvenda" e fazer o asp receber.

Já tentei edtidvenda = Request.QueryString("edtidvenda") e edtidvenda = Request.Form("edtidvenda") porém nada funcionou.

 

Se alguém tive como me ajudar fico grato.

 

Código Html (Página do form)

<td bgcolor="<% Response.Write(stBgColor) %>" align="center">
           <a href="javascript:WindowConfirmacaoCancelamento(<% Response.Write(rsDados("id_venda")) %>)"><img src="images/cancelar_proposta.jpg" alt="Cancelar certificado" width="16" height="16" border="0"></a>
       </td>

 

Código Javascript (Pagina de funções Js)

/*
Função para carregar janelas
*/
function fAbreJanela2(stPagina, intIdVenda, stNomeJanela, intWidth, intHeight, boJanelaTelaInteira) {
   var obJanela = "";
   obJanela = window.showModalDialog(stPagina, intIdVenda, stNomeJanela, 'width = ' + intWidth + ', height = ' + intHeight + ', toolbar = no, location = no, directories = no, status = no, menubar = no, scrollbars = yes, resizable = no');

   //Verifica se será exibido uma janela de tela inteira
   if (boJanelaTelaInteira == 'True') {
       obJanela.moveTo(0, 0);
       obJanela.resizeTo(screen.availWidth, screen.availHeight);
   }

}

function WindowConfirmacaoCancelamento(intIdVenda2) {
   var FncIdVenda = intIdVenda2
   //window.name = intIdVenda
   fAbreJanela2('janelas/fm_registracancelamento.asp', FncIdVenda, 'confirma_cancelamento', 600, 435, 'False');
   //alert('janelas/fm_registracancelamento.asp', 'confirma_cancelamento', 600, 435, 'False', window.name);
}

 

Código Javascript (Página que recebe o valor)

<script type="text/javascript">
   function teste() {
       document.formulario.edtidvenda.value = window.dialogArguments;

   }
</script>
<input name="edtidvenda" id="edtidvenda" type="text" width="100px" />  

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta guardar o id em um cookie ou session assim você só chama ele na página.

 

Humberto,

 

Guardei o id em um cookie dessa forma

document.cookie = intIdVenda2;

 

Só que não consigo pegar ele na página que abre com popup.

Depurei com o firebug e ele nem aparece dentro dessa página que preciso capturá-lo.

 

Infelizmente nada do que estou fazendo está dando certo.

Alguém teria alguma forma de resolver isso, pois nada ta rolando.

 

Valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então galera..

 

Isso tudo se resolveria ocultando a url no chrome e no firefox.

Alguém tem alguma ideia de como isso é feito, pois a url só é oculta do IE.

 

 

Valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então

 

Nada deu certo.

Mudei de ideia com relação ao que estou fazendo e como preciso abrir uma página e não mostrar a url, estou fazendo com modal, porém ele "funciona" no Firefox mostrando a div escura também só faz isso e o formulário que é bom nada.

No Chrome e no IE não faz nada.

 

Estou postando o código e se alguém tiver alguma ideia de como resolver fico grato.Valeu!

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="pt-br" />
<script type="text/javascript" language="JavaScript" src="js/validacao.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
<script type="text/javascript">
   $(document).ready(function () {
       //$("a[rel=modal]").click(function (ev) {
       $("#idAhrelModal").click(function (ev) {
           ev.preventDefault();

           //alert("foinovo");

           //alterado
           var id = '.window';

           var alturaTela = $(document).height();
           var larguraTela = $(window).width();

           //colocando o fundo preto
           $('#mascara').css({ 'width': larguraTela, 'height': alturaTela });
           $('#mascara').fadeIn(1000);
           $('#mascara').fadeTo("slow", 0.8);

           var left = ($(window).width() / 2) - ($(id).width() / 2);
           var top = ($(window).height() / 2) - ($(id).height() / 2);

           $(id).css({ 'top': top, 'left': left });

           //inserido 
           href = $(this).attr("href");
           $('.window').load(href);


           $(id).show();
       });

       $("#mascara").click(function () {
           $(this).hide();
           $(".window").hide();
       });

       $('.fechar').click(function (ev) {
           ev.preventDefault();
           $("#mascara").hide();
           $(".window").hide();
       });
   });
</script>
<style type="text/css">

	.window{
		display:none;
		width:300px;
		height:300px;
		position:absolute;
		left:0;
		top:0;
		background:#FFF;
		z-index:9900;
		padding:10px;
		border-radius:10px;
	}

	#mascara{
		position:absolute;
 			left:0;
 			top:0;
 			z-index:9000;
 			background-color:#000;
 			display:none;
	}

	.fechar{display:block; text-align:right;}

</style>
<%
'Cria instância das classes
Set obFerramentas	= CreateObject("GarantiaEstendida.clsFerramentas")
%>
<form name="formulario" method="post" action="?stModulo=cancelarseguro&stAcao=pesquisar">
 <br /><br />
 <table width="100%"  border="0" cellpadding="0" cellspacing="0">
   <tr>
     <td class="titulo"><div align="center">Cancelar Certificado </div></td>
   </tr>
   <tr>
     <td align="right"><hr></td>
   </tr>
   <tr>
     <td align="right"><table width="100%"  border="0">
         <td width="30%" align="right" class="titulo" align="right">Número do Certificado</td>
         <td width="60%" align="left"><input name="edtProposta" type="text" size="20" maxlength="15" class="caixa" value="<% Response.Write(Request.Form("edtProposta")) %>"></td>
       </tr>
       <tr>
         <td width="30%" align="right" class="titulo" align="right">CPF do cliente</td>
         <td width="60%" align="left"><input name="edtCpf" type="text" class="caixa" size="20" maxlength="11" onkeypress="somenteNumeros(document.formulario.edtCpf); mascara(this);" value="<% Response.Write(Request.Form("edtCpf")) %>">
	  <input name="btnPesquisar" type="submit" value="Pesquisar" class="botao">
	  </td>
       </tr>
     </table>
   </tr>
 </table>
</form>
<% 
'Verifica se o usuário efetuou a pesquisa
If (Request.QueryString("stAcao") = "pesquisar") Then 

%>
 <table width="100%" border="0">
<%
       'Objeto connection
       Set cnn = Server.CreateObject("ADODB.Connection")
       cnn.ConnectionString = "File Name="& Server.MapPath("conexao.udl") &";"
       cnn.Open

	'Cria os objetos recordset
	Set rsDados			= CreateObject("ADODB.RecordSet")
	Set RsBaseProduto 	= CreateObject("ADODB.RecordSet")
	Set RsCliente   	= Server.CreateObject("ADODB.RecordSet")
	Set rsUsu           = Server.CreateObject("ADODB.RecordSet")

       'Valida os dados informados
       if CStr(Request.Form("edtProposta")) <> "" then
           NumCertificado = Request.Form("edtProposta")
       end if

       if  Trim(CStr(Request.Form("edtCpf"))) <> "" then
           NumCpf = Trim(CStr(Request.Form("edtCpf")))

           'Retirando a máscara do CPF
           NumCpf = replace(NumCpf, ".","")
           NumCpf = replace(NumCpf, "-","")

       end if 		

	'Resgata a versão da base de produto
	SqlIdBaseProduto = "Select max(id_versao_base_produto) from garantia_versao_base_produto "
	RsBaseProduto.open SqlIdBaseProduto, cnn
	IdVersaoBaseProduto = RsBaseProduto(0)
	Set RsBaseProduto = Nothing

       'Select na base de usuario
       SqLUsuario = " select id_usuario, id_pdv, id_estipulante, id_nivel from garantia_usuario where id_usuario = " & Request("mais_garantia")("intIdUsuario")
       rsUsu.Open SqLUsuario, cnn

       'Sql de consulta ao certificado
       SqlCertificado = " select * from "
       SqlCertificado = SqlCertificado & "	garantia_venda G "
       SqlCertificado = SqlCertificado & "	inner join garantia_cliente GC on G.id_cliente = GC.id_cliente "
       SqlCertificado = SqlCertificado & "	inner join garantia_produto GP on G.id_produto = GP.id_produto and GP.id_versaoBaseProduto = "&IdVersaoBaseProduto
       SqlCertificado = SqlCertificado & " where G.id_pdv = " & Request("mais_garantia")("intIdPdv")
       'Verifica os dados de filtro informados
       if NumCertificado <> "" then
               SqlCertificado = SqlCertificado & " and G.num_certificado = " & NumCertificado
           if NumCpf <> "" then
               SqlCertificado = SqlCertificado & " and GC.nr_cpf = '"&NumCpf&"'"
           end if
           SqlCertificado = SqlCertificado & " and G.cd_status = 2"
       elseif NumCpf <> "" then
           SqlCertificado = SqlCertificado & " and GC.nr_cpf = '"&NumCpf&"'"
           SqlCertificado = SqlCertificado & " and G.cd_status = 2"
       else
           SqlCertificado = SqlCertificado & " and G.cd_status = 2"
       end if

       'Verificacao pelo acesso do usuário pelo seu nível
       if rsUsu("id_nivel") <> 8 and rsUsu("id_nivel") <> 7 then
           'Vendedor
           if rsUsu("id_nivel") = 1 then
               SqlCertificado = SqlCertificado & " and G.id_usuario_proposta = " & rsUsu("id_usuario")
           end if

           'Gerente de loja
           if rsUsu("id_nivel") = 2 then
               SqlCertificado = SqlCertificado & " and G.id_pdv = " & rsUsu("id_pdv")
           end if

           'Gerente de rede
           if rsUsu("id_nivel") = 3 or rsUsu("id_nivel") = 4 then
               SqlCertificado = SqlCertificado & " and G.id_estipulante = " & rsUsu("id_estipulante")
           end if

       end if


       rsDados.Open SqlCertificado, cnn

	'Se o total de linhas retornadas for igual a zero, exibe uma mensagem informando que nenhum registro foi encontrado
	If (rsDados.EOF) Then

		'Exibe a mensagem de erro
		Response.Write("<tr><td align='center' colspan='4' class='titulo_erro'>Nenhum registro localizado!</td></tr>") & Chr(13)

	'Caso contrário, monta os dados
	Else
%>
   <tr>
     <td colspan="7" class="titulo">Resultado da pesquisa</td>
   </tr>
   <tr>
     <td class="titulo" align="center">Data</td>
     <td class="titulo" align="center">Certificado</td>
     <td class="titulo" align="center">CPF</td>
     <td class="titulo" align="center">Nome</td>
     <td class="titulo" align="center">Produto</td>
     <td class="titulo" align="center">Valor</td>
  <td class="titulo" align="center"> </td>
   </tr>
<%
'Laço para carregar os registros na tela
   Do While Not rsDados.EOF

       'Verifica se o seguro está cancelado ou não no sistema
       If (IsNull(rsDados("dt_cancelamento"))) Then
           boSeguroCancelado = True
       Else
           boSeguroCancelado = False
       End If

       'if ContBgcolor <> 1 then
       '    stBgColor = "#FFFFFF"
       '    ContBgcolor = 1
       'else
       '    stBgColor = "#CCCCCC"
       '    ContBgcolor = 0
       'end if

       stBgColor = obFerramentas.gridZebrado(stBgColor)

	'Resgata os dados do cliente
	'SqlCliente = "select * from garantia_venda_cliente where id_venda = " & rsDados("id_venda")
	'RsCliente.Open SqlCliente, cnn

       'Cor de fundo (grid zebrado)
       'stBgColor = obFerramentas.gridZebrado(CStr(stBgColor), CBool(boSeguroCancelado))

       strCpf = formatar_cnpj_cpf(rsDados("nr_cpf"))
%>      
   <tr>
	<td bgcolor="<% Response.Write(stBgColor) %>" align="center"><% Response.Write(obFerramentas.converteData(CDate(rsDados("dt_proposta")), 2)) %></td>
	<td bgcolor="<% Response.Write(stBgColor) %>" align="left"><% Response.Write(rsDados("num_certificado")) %></td>
	<td bgcolor="<% Response.Write(stBgColor) %>" align="left" width="100px"><% Response.Write(strCpf) %></td>
	<td bgcolor="<% Response.Write(stBgColor) %>" align="left"><% Response.Write(rsDados("nm_cliente")) %></td>
	<td bgcolor="<% Response.Write(stBgColor) %>" align="left"><% Response.Write(rsDados("ds_produto")) %></td>
	<td bgcolor="<% Response.Write(stBgColor) %>" align="left">R$ <% Response.Write(FormatNumber(rsDados("vl_premio"), 2)) %></td>
	<!--<td bgcolor="<% Response.Write(stBgColor) %>" align="center"><a href="javascript:janelaConfirmaCancelamento(<% Response.Write(rsDados("id_venda")) %>)" rel="modal"><img src="images/cancelar_proposta.jpg" alt="Cancelar certificado" width="16" height="16" border="0"></a></td>-->
       <td bgcolor="<% Response.Write(stBgColor) %>" align="center">
           <a href="janelas/fm_registracancelamento.asp?intIdVenda=<%Response.Write(rsDados("id_venda")) %>" id="idAhrelModal" rel="modal">Teste</a>
       </td>
   </tr>
<% 
	'RsCliente.Close

       'Avança uma linha no RecordSet
       rsDados.MoveNext    

   'Loop do grid
   Loop

'Destroi o RecordSet
rsDados.Close
Set rsDados = Nothing
   Set rsUsu   = Nothing

'Fecha o if que verifica se retornou alguma linha
End if
%>
 </table>
<div class="window" id="janela1"></div>
<!-- mascara para cobrir o site -->	
<div id="mascara"></div>
<% End If 

'Funções para formatação do campo CPF retornado do banco de dados. 
Function formatar_documento_numero(txt_numero, digito)
   Do While Len(txt_numero) < digito
       txt_numero = "0" & txt_numero
   Loop
   formatar_documento_numero = txt_numero
End Function

function formatar_cnpj_cpf(texto)
texto = replace(texto, ".", "")
texto = replace(texto, "/", "")
texto = replace(texto, "-", "")
if len(texto) <= 11 then
	texto = formatar_documento_numero(texto, 11)
	texto = left(texto, 3) & "." & mid(texto, 4, 3) & "." & mid(texto, 7, 3) & "-" & right(texto, 2)
else
	texto = formatar_documento_numero(texto, 14)
	texto = left(texto, 2) & "." & mid(texto, 3, 3) & "." & mid(texto, 5, 3) & "/" & mid(texto, 9, 4) & "-" & right(texto, 2)
end if
formatar_cnpj_cpf = texto

end function 

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta trocando as bola...

 

muito estudo pra você...

 

estude sobre o jQuery.ajax

 

e sobre jQuery.events

 

qd tivé mais interado do assunte volte a perguntar e num me venha com 300linha de cod pq se não o povo nem olha..

 

ajax irá fazer realizar suas requisições

 

events irá controlar suas requisições.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então pessoal,

 

Dei uma estudada a mais e até estava no caminho certo, só a forma de fazer que estava dando problema.

Tentei com Jquery e não deu nada certo, pois ele somente executava no primeiro registro do loop.

De toda forma fiz dessa maneiro utilizando uma div como iframe.

 

Chama a função

<td bgcolor="<% Response.Write(stBgColor) %>" align="center"><a href="javascript:WindowConfirmaCancelamento(<% Response.Write(rsDados("id_venda")) %>)" rel="modal"><img src="images/cancelar_proposta.jpg" alt="Cancelar certificado" width="16" height="16" border="0"></a></td>

Div que vai mostrar a página que está sendo chamada na função

<div id="divJanelaFmRegistraCancelamento"></div>

 

Propriedades da div no css

<style type="text/css">
/*Parametrização da folha de estilo para a div */
#divJanelaFmRegistraCancelamento {
       color: #FFF;
       background-color: #FFF;
       position:absolute;
       top:50%;
       left:50%;
       width:680px;
       height:480px;
       margin-left:-250px;
       margin-top:-150px;
       display:none;
       -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
       border-radius: 5px;
       -moz-box-shadow: 0 0 5px 5px #888;
       -webkit-box-shadow: 0 0 5px 5px#888;
       box-shadow: 0 0 5px 5px #888;
}
</style>

 

Função que chama a div junto com a outra página dentro

/*
Função para carregar a página com as informações
*/
function WindowConfirmaCancelamento(intIdVenda) {
   $("#divJanelaFmRegistraCancelamento").load('janelas/fm_registracancelamento.asp?intIdVenda=' + intIdVenda);
   document.getElementById('divJanelaFmRegistraCancelamento').style.display = 'block';
}

 

Valeu por tudo e está resolvido.

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.