Запретить веб-комплекту iPhone открывать новое окно браузера (и, таким образом, выходить из полноэкранного режима) при нажатии на ссылку `rel =" external "` - PullRequest
3 голосов
/ 01 декабря 2011

Открывая мою мобильную веб-страницу со своего домашнего экрана (после добавления на домашний экран), она запускается в полноэкранном режиме, пока все хорошо.

После входа в систему (form / submitbutton) приложение все еще находится в полноэкранном режиме, что также является желаемым результатом.

Теперь, когда я щелкаю ссылку с атрибутом rel="external", webkit открывает новое окно в Safari, поэтому оно выходит из полноэкранного «приложения», которое я запустил на своем гомоэкране, и я хочу, чтобы оно оставалось в полноэкранном режиме.

data-ajax="false" имеет тот же результат. Удаление data-ajax="false" и rel="external" не приведет к выходу из полноэкранного режима, но таким образом вы не сможете создать ссылку на многостраничный документ (1 документ с другим data-role="page").

У кого-нибудь есть такая же проблема, или даже лучше, решение?

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

iPhone 3gs M_webkit / 5.0.2

1 Ответ

0 голосов
/ 05 января 2012

Почему бы не создать скрипт, который извлекает href и переходит на новый URL через javascript.

Если вы используете jQuery, это так просто, как:

$("a[rel='external']").bind("click",
    function() {
        if (this.href) {
            location.href = this.href;
            return false;
        }
});

Без jquery you 'Вам нужно будет использовать обнаружение объекта и прикрепить к нему событие click с той же логикой внутри анонимной функции выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...