none
Abrir PopUp?? RRS feed

  • Pergunta

  • Boa tarde pessoal,

    Estou tentando abrir uma janela como popup, mas quando ela abre, em cima na barra de endereço da como"http://localhost:6543/teste/undefined"

    estou usando o seguinte script, que é chamado pelo LinkButton na propriedade OnClientClick

        <script type="text/javascript">

            var nomeCurso = document.getElementById('<% Response.Write(lblNomeCurso.ClientID); %>');
            var idPlanoCurso = document.getElementById('<% Response.Write(hdIdPlanoCurso.ClientID); %>');

            var pagina = "novaAula.aspx?CursoNome=" + nomeCurso.valueOf + "&IdPLanoAula=" + idPlanoCurso.valueOf;

            function AbrirPoupup() {
                var esquerda = (screen.width - 510) / 2;
                var topo = (screen.height - 430) / 2;

                var atributos = 'height=430, width=510, top=' + topo + ', left=' + esquerda + ', scrollbars = yes, status = no, toolbar = no, location = no, directories = no, menubar = no, resizable = no, fullscreen = no';

                newWindow = window.open(pagina, "", atributos)
                if (newWindow) return false
            }

        </script>

    Alguém pode me ajudar?

    quinta-feira, 12 de julho de 2012 18:25

Respostas

  • Rapaz,

    Para que newWindow = window.open?? Veja que faltou o ; .

    Eu Testei aqui com os dados státicos e funcionou.

    Veja:

    Javascript:

     <script type="text/javascript" language="javascript">
            var nomeCurso = 'CSharp';
            var idPlanoCurso = '3';
            var pagina = "NovaAula.aspx?CursoNome=" + nomeCurso + "&IdPLanoAula=" + idPlanoCurso;
    
            function AbrirPoupup() {
                var esquerda = (screen.width - 510) / 2;
                var topo = (screen.height - 430) / 2;
    
                var atributos = 'height=430, width=510, top=' + topo + ', left=' + esquerda + ', scrollbars = yes, status = no, toolbar = no, location = no, directories = no, menubar = no, resizable = no, fullscreen = no';
    
                window.open(pagina, "", atributos);            
            }
        </script>
    Evento onClientClick do Button:

    <asp:Button runat="server" ID="btlAbrir" OnClientClick="return AbrirPoupup();" />

    Resultado:


    Paulo César Viana
    MCC,MCP,MCTS
    --

    Marque as respostas e contribua para uma melhora no fórum.

    • Marcado como Resposta Harley Araujo quarta-feira, 18 de julho de 2012 14:01
    sexta-feira, 13 de julho de 2012 13:10

Todas as Respostas

  • Rapaz,

    Para que newWindow = window.open?? Veja que faltou o ; .

    Eu Testei aqui com os dados státicos e funcionou.

    Veja:

    Javascript:

     <script type="text/javascript" language="javascript">
            var nomeCurso = 'CSharp';
            var idPlanoCurso = '3';
            var pagina = "NovaAula.aspx?CursoNome=" + nomeCurso + "&IdPLanoAula=" + idPlanoCurso;
    
            function AbrirPoupup() {
                var esquerda = (screen.width - 510) / 2;
                var topo = (screen.height - 430) / 2;
    
                var atributos = 'height=430, width=510, top=' + topo + ', left=' + esquerda + ', scrollbars = yes, status = no, toolbar = no, location = no, directories = no, menubar = no, resizable = no, fullscreen = no';
    
                window.open(pagina, "", atributos);            
            }
        </script>
    Evento onClientClick do Button:

    <asp:Button runat="server" ID="btlAbrir" OnClientClick="return AbrirPoupup();" />

    Resultado:


    Paulo César Viana
    MCC,MCP,MCTS
    --

    Marque as respostas e contribua para uma melhora no fórum.

    • Marcado como Resposta Harley Araujo quarta-feira, 18 de julho de 2012 14:01
    sexta-feira, 13 de julho de 2012 13:10
  • Correto Paulo, eu verifiquei aqui que no momento da chamada da função para abrir o popup os parâmetros ainda não haviam sido carregados com os dados.

    Já corrigi aqui!

    Obrigado!

    quarta-feira, 18 de julho de 2012 14:04