Как я могу загрузить веб-ссылки iOS в одном окне?

После загрузки Webclip с некоторыми ссылками в нем, нажатие ссылки запускает Mobile Safari вместо загрузки ссылки в том же окне. Есть ли способ предотвратить загрузку ссылок в Safari вместо экземпляра Webclip? Я пытаюсь макетировать мобильное приложение, используя PHP на моей локальной установке Apache.

2 Solutions collect form web for “Как я могу загрузить веб-ссылки iOS в одном окне?”

Согласно документам Apple, похоже, что внешние ссылки на страницы всегда будут открываться в Mobile Safari:

В этом режиме любые внешние ссылки будут открываться в Safari на iPhone, что означает, что вам нужно будет сохранить свое веб-приложение на одной странице и использовать Ajax для обновления частей этой страницы.

В дополнение к возможности использования одной страницы, загружающей новый контент с помощью AJAX, вы можете использовать JavaScript self.location=URL; return false self.location=URL; return false в гиперссылках, которые должны оставаться в приложении. Это можно добавить в код HTML напрямую или с помощью другого скрипта при загрузке страницы.

Если вы используете jQuery, я бы рекомендовал что-то вроде этого:

 $('a:not([target])').click(function(){ self.location = $(this).attr('href'); return false; }); 

Очевидно, что этот скрипт должен запускаться после загрузки HTML, чтобы убедиться, что он действительно присоединяется к событию A onClick .

  • Нажмите на один элемент, запускающий нажатие на другой элемент, находящийся в том же месте на мобильном Safari (призрачные краны)
  • Программно открывать Safari в режиме чтения
  • iPad Safari - заставьте клавиатуру исчезнуть
  • Предотвращение нежелательных перенаправлений из браузера в магазин приложений
  • мобильное сафари: изменить цвет фона в режиме выбора (выберите)
  • Safari на устройствах iOS загружает поврежденные изображения - сайт Wordpress
  • iOS Safari не распознает схемы URL после отмены пользователем
  • Открытие приложений и закрытие вкладок Safari в iOS
  • Как открыть Safari из WebApp в iOS 7
  • iPad-клавиатура меняет окно просмотра при изменении ориентации
  • MobileSafari (iOS Safari): Есть ли способ предотвратить «привязку» горизонтальной / вертикальной прокрутки?
  • Interesting Posts

    Не удалось вставить новую ошибку подключения к разъему

    Как переместить Screen Capture в iOS 11 Control Center в ваше приложение?

    Как добавить UIImage в лист MailComposer MFMailComposeViewController

    Как сделать факс-вызов от Swift?

    Показать панель навигации при прокрутке вверх. IOS

    Как создать событие Tap на жесте Long Tap в UIWebView?

    Карты iOS – Наложение сетки

    Странное поведение метода UITableView "indexPathForRowAtPoint:"

    Как использовать 9-патч-изображения в IOS?

    Хотите отображать собственное событие / расписание в календаре без отражения в собственном календаре в IOS (iPhone и iPad)

    Ошибка Apple Mach-O Librarian, флаги недействительны: -ObjC

    Несовместимые типы указателей Xcode

    есть способ генерации, создания или экспорта .ppt-представления на iOS с использованием библиотеки C или C ++

    AFNetworking. проверять ход выполнения для всех операций

    объекты, падающие на Землю независимо от ориентации устройства

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.