Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Ajuda com window.open
Qt 6.11 is out! See what's new in the release blog

Ajuda com window.open

Scheduled Pinned Locked Moved Portuguese
5 Posts 2 Posters 2.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    brcontainer
    wrote on last edited by
    #1

    Estou desenvolvendo um webbrowser, ele irá dar suporte para abas.

    Mas estou com uma dificuldade, "QWebPage::createWindow" não diferencia "window.open" de "<a href="" targert="">".

    exemplos.:

    @var params = "menubar=no,location=no,resizable=no";
    window.open("http://www.cnn.com/", "_blank", params);@

    e

    @<a href="http://www.cnn.com/" target="_blank">@

    são considerados a mesma coisa pelo "QWebPage::createWindow"

    Como diferenciar ambos?

    Quando for link/ancora o navegador irá adicionar uma nova aba, quando for "window.open" o navegador deverá abrir uma nova janela.

    Por favor ajudem.

    QT project: https://github.com/brcontainer/qt-helper

    1 Reply Last reply
    0
    • T Offline
      T Offline
      TioRoy
      wrote on last edited by
      #2

      Você pode ver se o sinal "linkClicked()" ocorre antes do createWindow. Assim, você pode armazenar um flag para diferenciar.

      Não é uma solução elegante...... mas acho que pode funcionar....

      1 Reply Last reply
      0
      • B Offline
        B Offline
        brcontainer
        wrote on last edited by
        #3

        Mas nem todos window.open são chamados diretamente por links, se ele estiver em uma função dentro de um arquivo javascript e o link estiver apenas referenciado isto não irá funcionar.

        Obrigado por tentar.

        QT project: https://github.com/brcontainer/qt-helper

        1 Reply Last reply
        0
        • T Offline
          T Offline
          TioRoy
          wrote on last edited by
          #4

          Mas você não quer diferenciar um a-href de um window.open? O linkClicked ocorre apenas para a-href e não para o "window.open".

          bq. ... e o link estiver apenas referenciado ....

          Seria algo como
          @
          <a href="[removed]abreJanela()">
          @

          ?

          Não entendi bem.

          1 Reply Last reply
          0
          • B Offline
            B Offline
            brcontainer
            wrote on last edited by
            #5

            Solução:
            http://stackoverflow.com/a/21925144/1518921

            QT project: https://github.com/brcontainer/qt-helper

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved