Как я могу загрузить ссылки на веб-клип iOS в том же окне? - PullRequest
3 голосов
/ 07 января 2012

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

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

В соответствии с Apple Docs похоже, что ссылки на внешние страницы всегда открываются в Mobile Safari:

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

1 голос
/ 01 марта 2012

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

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

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

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

...