2017-07-06 7 views
0

Ich versuche, eine Cordova-App mit benutzerdefinierten URL-Schema zu öffnen.Speichern/übergeben/GET-Ereignis nach dem erneuten Laden der Seite

Wenn ich es verwenden, nachdem das Auslösen eines Ereignisses funktioniert ich so fein:

<input id="myInput" onkeydown="checkKey(event);"/> 

function checkKey(event) { 
    if (event.which == 13 || event.keyCode == 13) { 
     window.open('blablabla'); // call the App 
    } 
}; 

Leider gibt es in meinem Fall durch die Enter-Taste drücken, wird der Wert von einem Backend-System geprüft werden muss, wich dann neu geladen Die Seite.

Also habe ich versucht, dies:

document.addEventListener('DOMContentLoaded', function() { 
    window.open('blablabla'); // call the App 
}, false); 

Das Problem hierbei ist, dass keine aktive Veranstaltung hat, so Chrom macht eine navigation.block eine der App nicht geöffnet werden kann.

Gibt es eine Möglichkeit, das Ereignis durch erneutes Laden der Seite nicht zu verlieren?

Antwort

0

Warum nicht:

  1. das Standardverhalten auf Presse verhindern eingeben
  2. Ajax den Wert über senden
  3. erhalten die Antwort
  4. Öffnen Sie die App
  5. Liste item

Fazit:

  1. Problem gelöst
  2. nicht nötig Seite neu laden
  3. schneller Endergebnis
0

Statt DOMContentLoaded Fall, dass Sie nur ondeviceready Veranstaltung nutzen könnten. Auf der ersten Seite (Indexseite) onDeviceReady() können Sie Ihre Validierungen durchführen und danach die erste Seite der App aufrufen.

Wir tun dies in der Regel für Anmeldeseiten, bevor Sie Benutzer auf die Hauptseite der App leiten. Zum Beispiel -

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    //get the value 
    //check event through backend system 
    window.open('blablabla'); //call the App's first page 
} 

von [deviceready][1] Dokumentation Zitiert -

Das deviceready Ereignis verhält sich etwas anders als andere. Jeder Event-Handler, der nach dem Ereignis "deviceready" registriert wird, wird sofort mit seiner Callback-Funktion aufgerufen.

Verwandte Themen