Bind backbutton Intel XDK, antes mesmo de um redirecionamento

agustín

Contexto

Estou tentando simular um WebView usando Intel XDK. Antes de ler algum post no Stack Overflow eu li que a melhor maneira de arquivar este está usando um window.location = "url";. Funcionou como um encanto.

Problema

Agora eu quero vincular a backbutton hardware, de modo que o usuário confirme lata é que ele quer ou não para fechar o aplicativo. O problema é que só funciona se o window.locationnão executar.

Código

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <script src="cordova.js"></script>
    <script>
        window.location = "https://google.com";

        var tried = false;  
        document.addEventListener("backbutton", backButton, false);
        function backButton(){
            if (tried){
                navigator.app.exitApp();
            }
            else {
                alert('TEST: Next time APP should close');
                tried = !tried;
            }
        }
    </script>    
</head>
<body>
</body>
</html>

Resultados

Comentando window.location

insira a descrição da imagem aqui

Em execução window.location

insira a descrição da imagem aqui

Obrigado!

jcesarmobile

Cada página tem seu próprio javascript, se você trocar a página todo o javascript será perdido.

Se você quiser fazê-lo funcionar, você precisa de ter o mesmo código de manipulador backbutton em qualquer página onde você redirecionar usando location.href, e você vai precisar para cordova.js ligação também.

Isso significa que você só pode fazê-lo funcionar em páginas que você pode controlar o código que eles carregar, não no Google.

Se você quiser fazer isso em qualquer página, mesmo em páginas que você não pode controlar, então você não pode usar o código javascript de cordova, pois ele irá desaparecer. Você precisará alterar a forma como o código de java de cordova controla o comportamento do botão Voltar. feito sobre este método :

Você vai ter que detectar o KeyEvent.KEYCODE_BACKe mostrar um diálogo nativa para fechar o aplicativo lá

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Bind backbutton Intel XDK, mesmo antes de um redirecionamento

как установить сегодняшнюю дату по умолчанию и будет меняться каждый день в INTEL XDK?

Compreender o tratamento de imagens no Intel XDK

O componente de autenticação do CakePHP retorna um status HTTP antes da ação de redirecionamento?

Espere antes de fazer coisas após um redirecionamento - Puppeteer Node.js

Redirecionamento permanente de um domínio para outro, mas mesmo host

Envie a Twilio um Uri de redirecionamento para outra ação no mesmo controlador

Tentando salvar um arquivo PDF com Intel XDK

Informações Intel XDK

Iniciando Intel XDK com conexão de banda larga

Detalhes de um redirecionamento 301

RXjs emitem um valor para um assinante antes de enviar outro valor para o mesmo assinante

Não é possível se livrar de um redirecionamento persistente do Apache2 (mesmo com limpar / liberar / reinstalar)

Não é possível se livrar de um redirecionamento persistente do Apache2 (mesmo com limpar / liberar / reinstalar)

Passar um valor de caixa de seleção de um formulário Flask-WTForms em um redirecionamento de volta para o mesmo formulário

Mesmo número de ocorrências antes e depois de um personagem

O redirecionamento XDK para o arquivo de modelo não funciona corretamente

Como reembalar um arquivo jar com o mesmo manifesto de antes?

Como manter um elemento oculto antes mesmo de document.ready?

inserindo um nó antes de outro nó com o mesmo valor em java

Como inicializar variáveis diferentes (ao mesmo tempo) com zeros antes de um loop for?

Validando a entrada necessária antes de enviar redirecionamento onlick

Validando a entrada necessária antes de enviar redirecionamento onlick

O redirecionamento acontece antes de onClick () em REACT {Link}

A resposta de redirecionamento sempre redireciona para o mesmo domínio

o redirecionamento de javascript não funciona mesmo

Os URIs de redirecionamento devem pertencer ao mesmo domínio

Redirecionamento de pasta Regex contendo o mesmo nome (criando loop)

script de redirecionamento php mysql desconecta até mesmo usuários autenticados

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo