locked
Abrir PoupUp (Javascript) RRS feed

  • Pergunta

  • Galera, estou com o seguinte problema:

    Minha pagina (ASP.NET 2.0 com VB.NET) após o login é aberta em um poupup:

    Code Block

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim st_script As String
            st_script = "var winl = (screen.width - window.screen.width) / 2; var wint = (screen.height - window.screen.height) / 2; winprops = 'height='+(screen.height - 10 )+',width='+(screen.width - 10)+',top='+wint+',left='+winl+', fullscreen=no, toolbar=no, status=2, scrollbars=no, menubar=no, resizable=no, width=1024, height=695'; self.opener = self; self.close(); window.open('Pagina_Principal.aspx','Pagina_Principal',winprops);{ window.close(); }"
            Me.Page.ClientScript.RegisterClientScriptBlock(GetType(String), "", "<script language='JavaScript'>" + st_script + "</script>")
        End Sub



    Minha intenção com esse javascript seria abrir a pagina centralizada, coisa que não está fazendo... Até aí, de certa forma, é aceitavel, pois daria na mesma se eu usasse o proximo javascript, que é usado na abertura de um relatorio.

    O que estou precisando fazer, é que esse relatorio seja aberto "com foco", pois ele está sendo aberto em segundo plano... Alguém tem alguma sugestão?

    Code Block

    Dim jscript As String = ""
        jscript += "<script language='JavaScript'>"
        jscript += "window.open('Rep_RecCreme.aspx', 'PaginaExibida', 'resizable=no, scrollbars=yes, menubar=no, width=1024, height=695, left=5, top=5');"
        jscript += "</script>"
        ClientScript.RegisterClientScriptBlock([GetType](), "Cliente", jscript)


    terça-feira, 8 de janeiro de 2008 11:48

Respostas

  • Cara, valeu aí a dica, mas consegui resolver já faz um tempo. O problema que acontecia, é que na pagina que eu clicava para abrir esse poup-up, tinha um textbox que estava com foco. Isso fazia com que o foco ficasse sempre na pagina anterior, e ou poup-up fosse aberto em segundo plano.

    Vou ver como eu poderia usar essa dica sua, mas mesmo assim obrigado!
    quinta-feira, 14 de fevereiro de 2008 16:41

Todas as Respostas

  • Dentro da popup execute o seguinte comando BLOCKED SCRIPT

     window.self.focus();
    quinta-feira, 14 de fevereiro de 2008 15:56
  • Cara, valeu aí a dica, mas consegui resolver já faz um tempo. O problema que acontecia, é que na pagina que eu clicava para abrir esse poup-up, tinha um textbox que estava com foco. Isso fazia com que o foco ficasse sempre na pagina anterior, e ou poup-up fosse aberto em segundo plano.

    Vou ver como eu poderia usar essa dica sua, mas mesmo assim obrigado!
    quinta-feira, 14 de fevereiro de 2008 16:41