2009-11-05 2 views
1

Легко зарегистрировать собственный обработчик протокола, чтобы собственное приложение запускалось по URL-адресу в Safari. Однако при этом окно текущего браузера открывается. Если приложение затем возвращает ссылку на URL-адрес (через openURL), этот URL-адрес откроется в новом окне Safari, игнорируя существующее окно. Я задал здесь вопрос о загрузке в том же окне, и было высказано предположение, что использование тегов #anchor для разграничения контента, но с использованием идентичного URL-адреса, приведет к запутыванию Safari для повторного использования окна, но это неверно. Safari запускает новое окно, даже если URL-адреса абсолютно идентичны, включая тег #anchor. Моя следующая мысль заключалась в том, чтобы закрыть окно через window.close() javascript, прежде чем открывать URL-адрес для родного приложения. Но я не могу заставить его работать. Если я использую вызов ajax для URL-адреса, он фактически не запускает собственное приложение. Если я использую window.open (url), он отменяет закрытие предыдущего окна, открываю ли я URL до или после вызова window.close().Как закрыть окно Safari Safari перед запуском собственного приложения?

Кто-нибудь знает, как закрыть текущее окно Safari, прежде чем запускать собственное приложение через URL-адрес?

ответ

1

Я не верю, что это возможно, хотя, возможно, я ошибаюсь.

0

Поскольку браузер Safari в iphone не полностью поддерживает выполнение javascript, его невозможно.

Иначе, если и хотят, чтобы сделать для системы PC/Mac, то можно с помощью кода яваскрипта

Подсказка: вызов Javascript метод по нажатию на url.In, что метод создания нового экземпляра окна, чтобы открыть используя window.open и, наконец, закрыть родительское окно, используя self.close(); или window.close();

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