Diferentes formas de abrir links

As descrições abaixo destacam as diferenças entre as diversas formas de abrir e compartilhar links disponíveis no Cronapp.

Blocos de programação:

  • Abrir URL (cliente e servidor): Abre uma URL na aba atual ou em uma nova janela, também permite a configuração da altura e largura da nova janela. Utiliza o método window.open() do Javascript que carrega um recurso especificado em um contexto de navegação novo ou existente, dependendo das configurações e dos valores dos parâmetros. É um bloco cliente e servidor, no entanto possuem a mesma implementação, visto que a função servidor chama a do bloco cliente. Nas aplicações mobile, uma URL externa sempre será aberta no navegador padrão do dispositivo.
  • Abrir URL dentro do app (mobile): Abre uma URL dentro do próprio aplicativo. É um bloco disponível apenas para aplicações mobile. Utiliza o método cordova.InAppBrowser.open() definido para ser um substituto para a window.open(). Essa função é utilizada para abrir uma URL fornecida como parâmetro e permite a visualização do navegador da web dentro do aplicativo. Isso permite o aplicativo exibir conteúdo web diretamente em seu ambiente, em vez de abrir o navegador externo do dispositivo.
  • Redirecionar (servidor): Redireciona para a URL informada. O bloco é executado por meio de uma requisição REST, por isso não pode ser chamado por meio de um botão, por exemplo. Uma requisição REST permite que sistemas clientes acessem e manipulem sistemas servidores de forma facilitada. Para a função ser executada é preciso configurar o bloco de programação e copiar o endereço REST da função. Esse endereço será concatenado com o domínio da aplicação no navegador e a função será executada. 
  • Mudar formulário (cliente e servidor): Diferente dos blocos anteriores, este bloco apenas redireciona para outro formulário da aplicação e permite a passagem de parâmetros durante a execução, no entanto não permite redirecionar para links externos. Utiliza o método window.location.hash() do JavaScript que permite a navegação entre páginas internas de uma aplicação. Os parâmetros são passados por meio de uma query string e nas aplicações web é possível visualizá-los na URL.
  • Compartilhar URL (cliente): Exibe a tela nativa de compartilhamento do dispositivo ou navegador para compartilhar um link. Utiliza o método navigator.share() da API Web Share que chama o mecanismo de compartilhamento nativo do dispositivo. Os alvos de compartilhamento disponíveis dependem do dispositivo, mas podem incluir a área de transferência, contatos, aplicativos de e-mail, entre outros.

Componentes visuais:

  • Link (web e mobile): Permite a navegação para uma página externa na web ou para outro formulário dentro da aplicação. Em uma aplicação mobile um link externo é aberto no navegador padrão do dispositivo. A função utiliza o atributo href do HTML que especifica para qual URL ou recurso o link deve apontar quando clicado pelo usuário, permitindo a navegação em seções específicas da mesma página ou um site externo. Nas configurações de Eventos do componente também é possível utilizar o bloco Abrir URL.
  • Eventos dos Componentes visuais: Os componentes visuais possuem uma aba de eventos onde é possível selecionar uma ação, dentre essas ações está o de abrir uma página selecionada (veja mais detalhes no tópico "Aba Formulário" em Eventos dos componentes visuais).


Nesta Página

Blocos da categoria Formulário



Lista dos blocos servidores da categoria Formulário.


Lista dos blocos cliente (web e mobile) da categoria Formulário.