none
Weiterleitung via Javascript / HTML in Metro App RRS feed

  • Allgemeine Diskussion

  • Hallo liebe Programmierfreunde

    Ich habe da ein kleines Problemchen, was mich schon eine Weile beschäftigt und ich einfach keine Lösung hinkriege.

    Ich habe eine Startseite (start.html) die wird als erstes aufgerufen (funktioniert tiptop). Dort habe ich ein paar Input-Felder mit dem Feld Preis und Name. Dann kann ich es abspeichern (im localStorage) und ich werde zur nächsten html seite geleitet (xy.html).

    So das war die Ausgangslage. Jetzt mein Problem: Wenn ich das App neu starte, ist der Preis ja immernoch im LocalStorage gespeichert, also will ich ihn nicht noch einmal eingeben. So habe ich überprüft ob der Preis bereits im LocalStorage vorhanden ist, wenn ja, soll er die Seite gar nicht mehr anzeigen sondern direkt weiter zur xy.html:

     if (localStorage.getItem("standartPrice") != "") {
        
            $('#test').append("test");
            //self.location.href("xy.html");
          
        }

    Das "test" wird auch schön in das DIV geschrieben, jedoch funktioniert die Weiterleitung nach xy.html nicht. Ich habe schon tausende Varianten probiert, doch die App bleibt einfach "schwarz".

    Könnt ihr mir da weiterhelfen, ich wäre sehr froh!

    Vielen Dank und ich freue mich auf hoffentlich funktioniernde Antworten ;)

    Grüsse thaasheef

    Freitag, 6. Juni 2014 16:36

Alle Antworten

  • Hat niemand eine Idee? :/
    Sonntag, 8. Juni 2014 09:54
  • Hallo,
    ich glaube es hat keiner eine Idee, weil bisher kaum jemand mit HTML/JS Apps gearbeitet hat.

    Ich habe es bisher auch noch nicht benutzt, dafür aber schon viel mit den C# Apps probiert. Dort ist mir aufgefallen, das man nicht zu früh auf andere Seiten navigieren darf. D.h. man muss erst das Loaded-Event abwarten und danach navigieren.
    Ich weiß nicht in wie weit JS auch ein Loaded-Event hat.

    Eine alternative Lösungsmöglichkeit besteht unter C# darin, dass man die Erstnavigation auf die Home-Seite abändert. In der App.xaml.cs kann man hier bestimmen auf welche Seite beim start navigiert wird. Zuvor kannst du deine gespeicherten Daten abfragen und die Navigation ggf. abändern. Auch hier weiß ich leider nicht ob das in JS möglich ist.


    Tom Lambert - C# MVP
    Bitte bewertet- und markiert Beiträge als Antwort. Danke.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Sonntag, 8. Juni 2014 12:06