2012-06-04 9 views
16

Der "Zum Startbildschirm hinzufügen" wird auf allen Seiten einer Website angezeigt, und ich möchte, dass die URL die Homepage ist, die gespeichert wird.Kann die URL für den "Zum Startbildschirm hinzufügen" auf dem iPhone Safari angepasst werden?

Zum Beispiel auf dieser Seite: http://www.domain.com/category/page.html

Ist es möglich, dass die "Add to Home Screen" diese URL zu speichern: http://www.domain.com

Jede Hilfe wäre sehr dankbar. Keine

+3

Ich glaube nicht, dass dies möglich ist. – mccrager

Antwort

11

Ich habe eine Art Workaround zu diesem gefunden. Sie können feststellen, dass Sie von der Startseite über window.navigator.standalone gestartet wurden und auf dieser potenziellen Weiterleitung basieren.

Auch habe ich ein wenig getestet und festgestellt, dass auf dem neuesten iOS, verschiedene Benutzer-Agenten an den Server gemeldet werden, die die Möglichkeit einer schnelleren Umleitung eröffnet. Ich kann keine Information darüber finden, ob das schon immer so war.

Start von Homepage:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A523 

Mobile Safari:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25 

Wenn Ihre Seite die meisten seiner Inhalte über AJAX wird oder Sie bemerken, die verschiedenen User-Agent auf dem Server, es könnte sein, möglich, die Weiterleitung zu überspringen und einfach so zu tun, als ob Sie an einer anderen URL wären, da die URL im Standalone-Modus sowieso unsichtbar ist. Ich untersuche das, bin aber nicht weit genug gekommen, um zu sagen, ob es dich verbrennen wird oder nicht.

Beachten Sie auch, dass die Wahl der URL durch den Nutzer, die Sie als App markieren möchten, sinnvoll sein kann, aber ich überlasse dies Ihrer eigenen UX-Beurteilung.

+1

[openappmkt] (http://openappmkt.com) macht so etwas – comp500

1

, ohne jailbroken ist (und es gibt nichts, das ich kenne, dass erreicht diese), gibt es keine Möglichkeit, die tatsächliche URL zu bearbeiten.

Apple beschränkt dies aus mindestens einem Grund, die ich denken kann Sicherheit. Das Bearbeiten der URL würde es Leuten ermöglichen, JavaScript zu verwenden, was unweigerlich zu Malware führen würde.

+0

Ich bin immer naiv, wenn es um Sicherheitstricks geht, aber das ist einer der Fälle, in denen es im naiven Fall so aussieht, dass es nur vom Anwendungsanbieter, dem du bereits vertraust, und im bösen XSS-Fall bearbeitet werden kann Es gibt schon so viele Schlimmeres, die sie dir antun können, dass dieser nicht besonders interessant ist. Oder ist es? – svachalek

+2

Es könnte ohne Javascript gemacht werden, wenn es ein Meta-Tag dafür gibt. Es könnte nur etwas wie

+0

Ich habe dieses Meta-Tag versucht.aber es funktioniert nicht wie erwartet – Guru

3

Eine Kombination aus WrightsCS und svachalek Antworten - Sie können dem Home-Bildschirm keine Remote-Seite hinzufügen. Sie können die Seite jedoch umleiten, nachdem sie dem Home-Bildschirm hinzugefügt wurde.

Alles, was Sie tun müssen, ist diese einfache javaScript zu verwenden:

if ("standalone" in window.navigator && window.navigator.standalone){ //checks if you're in app mode 

    window.location = 'http://www.domain.com'; //the URL you want to refer to. 

} 

Stellen Sie sicher, dass Sie diesen HTML-Code in Ihre Seite hinzufügen:

<meta name="apple-mobile-web-app-capable" content="yes"> 
Verwandte Themen