2012-06-07 2 views
2

Мне нужно собственное приложение, чтобы запустить браузер с некоторым URL-адресом, который приведет пользователя на мобильный сайт. Внутри мобильного сайта должна быть кнопка, которая закрывает браузер (или отправляет любой сигнал в собственное приложение), чтобы пользователь возвращался в собственное приложение. В настоящее время я пытаюсь закрыть окно, но я не думаю, что это будет трюк на всех мобильных устройствах.Закрытие вкладки мобильного браузера с помощью javascript

Мой код:

$(document).bind('pageinit', function(){ 
    $.mobile.activePage.find('#close').click(function(){ 
     window.open('', '_self', ''); 
     window.close(); 
    }); 
}); 

Я использую JQuery мобильный.

ответ

1

Настройка пользовательского обработчика URI (for Android и для iOS). Тогда все, что вам нужно сделать, это перенаправить на URL-адрес, который соответствует, возможно, с использованием window.location.

+0

Спасибо! обязательно попробует это! –

1

Похоже, что существуют ограничения безопасности, которые не позволят вам закрыть окно через JavaScript. См. here

EDIT: у вас в основном есть два варианта: реализовать собственный обработчик URL для каждой платформы, для которой вы разрабатываете; или встраивание веб-представления в ваше приложение (UIWebView для iOS или WebView для Android).

0

На iOS, если вы запускаете Safari из своего приложения, вы не сможете вернуться в свое приложение после закрытия Safari, если ваше приложение не зарегистрировано как пользовательский обработчик URL-адреса, а страница, на которой вы находитесь, запускает URL-адрес, который запускается ваше приложение.

На iOS, если вместо запуска Safari вы показываете веб-страницу в UIWebView, у вас есть контроль над выходом из страницы.

Смежные вопросы