2011-01-14 9 views
0

in Titan, verwende ich das Webview, um eine Wordpress-Blog-Seite anzuzeigen, die bereits für den mobilen Browser formatiert ist. anstatt meine eigene Schnittstelle zu schreiben, funktioniert das als eine gute Arbeit. Der Fokus der Apps liegt nicht allein auf dem Browser.titan webview - gehen Sie zum Standardbrowser beim Klicken auf Links

aber mein Problem liegt, wenn der Benutzer auf einen Link außerhalb der ursprünglichen angezeigten Domäne klickt. Ich möchte nur, dass die Hauptdomain im Apps Browser angezeigt wird. Wenn auf einen anderen Link geklickt wird, der den Benutzer außerhalb dieser Domain führt, möchte ich ihn im Standardbrowser des Telefons öffnen.

kann mir jemand in eine Richtung dafür zeigen. Ich habe versucht, einen Listener hinzuzufügen, um Linkklicks zu versuchen und zu fangen, jedoch war ich erfolglos.

dank

+0

Ich habe einen Entwickler gefunden, der etwas für iphone mit der Hauptprogrammiersprache außerhalb von Titan entwickelt hat. scheint eine nette Arbeit für das zu haben, was ich machen möchte. https://github.com/marksands/MSTextView jemand weiß, wie dies mit Javascript übersetzt werden könnte? Ich habe über die API gelesen, konnte jedoch keine Lösungen finden. aber ich bin immer noch ein newb zu all dem. – bdizzle

Antwort

0

Eine Lösung wäre, das OnClick() Ereignis von Javascript innerhalb der WebView (einen Blog-Code) und behandeln dies durch einen benutzerdefinierten Handler zu fangen. Vielleicht können Sie den Javascript-Event-Handler-Code über Titanium in den laufenden WebView injizieren.

Eine andere Lösung besteht darin, Ihre Blogposts für die App-Technologie lesbar zu machen und eine neue Datenschnittstelle zu erstellen. So würde ich es machen. Dazu würde ich ein JSON-Datenformat und eine einfache REST-Schnittstelle verwenden, um die Daten zu erhalten.

Ich glaube nicht, dass Bove-Lösungen so einfach sind. Wenn Sie eine App mit "großartigem Gefühl" möchten, müssen Sie selbst mit den Ereignissen umgehen. Vielleicht wäre Phonegap eine bessere Lösung für dein Problem. Aber dort brauchen Sie immer noch eine Art REST/JSON-Schnittstelle für Ihre Blogdaten. Die Idee hinter einer App ist, dass der Hauptcode in Ihrer App ist und Sie den Inhalt von einer entfernten Quelle erhalten. Auf diese Weise erhalten Sie einen Vorteil gegenüber einer einfachen Browser-optimierten Website.

1

in this blog posting Ich zeige, wie Sie Links in einer Webseite finden und das Linkverhalten ändern. Mit derselben Methode können Sie die Links abfangen und zum Öffnen der URL im Standardbrowser des Geräts umleiten.

Verwandte Themen