11
<!doctype html> 
<html> 
<head> 
<title>page</title> 
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/> 
<meta name="apple-mobile-web-app-capable" content="yes" /> 

<meta name="apple-mobile-web-app-status-bar-style" content="black" /> 
</head> 
<body> 
<script> 
function goToPage() { 
    var pageUrl = 'http://www.google.com/'; 
    window.open(pageUrl); 
} 
</script> 
<div id="installBtn" onclick="goToPage()">go to page</div> 
</body> 
</html> 

Oczekiwaną czynnością jest: dotknięcie przycisku div powoduje otwarcie nowego okna. Ten kod działa doskonale na safari iPhone'a.Jak otworzyć nowe okno w trybie samodzielnym (pełnym ekranie) telefonu iPhone

Ale kiedy pukam "+" -> "Dodaj do ekranu głównego" i naciśnij "idź do strony", żadne okno nie jest otwarte, a strona ładuje się na tym samym ekranie.

Jak wymusić, przez javascript, nowe okno do otwarcia w trybie autonomicznym?

Odpowiedz

-9

Idź! (Jeśli nadal potrzebne)

<script> 
    if(window.navigator.standalone === true) 
    document.write('Standalone'); 
    else 
    document.write('Web browser'); 
</script> 

R.

+2

nie pomaga ... –

+1

Witamy na przepełnienie stosu :-) proszę spójrz na [odpowiedź]. Powinieneś podać kilka informacji, dlaczego twój kod rozwiązuje problem. Odpowiedzi dotyczące tylko kodu nie są przydatne dla społeczności. – JimHawkins

+0

Cóż, to jest wiadomość z 2012 roku, ale uczciwa! Ten kod sprawdza, czy silnik sieciowy jest używany w trybie autonomicznym, czy też nie. AFAIK obsługiwany tylko przez iOS –

1

Poniższa pytanie wspomina możliwe rozwiązanie JavaScript z góry głosowało odpowiedź, która konstruuje element zaczepienia i wywołuje zdarzenie „kliknięcie” na nim .

Pytanie: Force link to open in mobile safari from a web app with javascript
Odpowiedź: https://stackoverflow.com/a/8833025/1441046

Alternatywnie, jeśli można użyć elementu kontrolnego (wiem, że pytanie, jak to zrobić w JavaScript) można wykonać następujące czynności:

<a id="installBtn" href="http://www.google.com/" target="_blank">go to page</a> 

Inne pytania pokrewne:

iPhone window.open(url, '_blank') does not open links in mobile Safari

0

To działa dla mnie. Nie działa podczas żądania z HTML-a, tylko z JS.

window.open('[url]','_system'); 
+0

to nie działa na safari – hiphapis

0

można użyć childbrowser otworzyć w trybie autonomicznym

Albo można użyć tego

window.location = url(your Url); 
Powiązane problemy