Как открыть новое окно в автономном (полноэкранном) режиме iphone - PullRequest
11 голосов
/ 18 ноября 2010
<!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>

Ожидаемое действие: при прикосновении к div открывается новое окно. Этот код прекрасно работает в сафари iPhone.

Но когда я нажимаю «+» -> «Добавить на главный экран» и нажимаю «перейти на страницу», окно не открывается, и страница загружается на том же экране.

Как принудительно по javascript открыть новое окно в автономном режиме?

Ответы [ 4 ]

1 голос
/ 26 июня 2012

В приведенном ниже вопросе упоминается возможное решение JavaScript из числа наиболее популярных ответов, которое создает элемент привязки и отправляет на него событие click.

Вопрос: Принудительная ссылка для открытия вмобильное сафари из веб-приложения с javascript
Ответ: https://stackoverflow.com/a/8833025/1441046

В качестве альтернативы, если вы можете использовать элемент привязки (я знаю, вы спрашивали, как это сделать в JavaScript), вы можете сделать следующее:

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

Другие связанные вопросы:

iPhone window.open (url, '_blank') не открывает ссылки в мобильном браузере Safari

0 голосов
/ 29 апреля 2014

вы можете использовать childbrowser для открытия в автономном режиме

Или вы можете использовать это

window.location = url(your Url);
0 голосов
/ 07 июня 2013

Это работает для меня. Не работает при запросе из html, только из JS.

window.open('[url]','_system');
0 голосов
/ 17 января 2011

Вот, пожалуйста! (если вам все еще это нужно)

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

R.

...