Я занимаюсь разработкой веб-сайта, который будет работать с мобильным сафари в автономном режиме. Я могу добавить его на домашний экран и загрузить его оттуда. Но после открытия с главного экрана нажатие на определенные ссылки выскочит из приложения и откроется в мобильном сафари - несмотря на то, что я предотвращаю функцию Default () при каждом нажатии ссылки!
Приложение связывает обработчик событий onclick на уровне <body>
. Используя делегирование событий, он улавливает любой щелчок по любой ссылке, просматривает его ссылку (например, «помощь» или «обзор») и динамически вызывает шаблон javascript и обновляет страницы. Обработчик события вызывает функцию warnDefault () для объекта события - для некоторых ссылок это работает, и страница обновляется с помощью вывода шаблона. Однако для ссылок, которые приводят к попаданию в локальную базу данных перед выводом результатов шаблона, ссылки открываются в мобильном сафари.
В настольном сафари все ссылки работают, даже когда я не в сети - что-то происходит в зависимости от мобильного сафари.
Есть мысли о том, почему некоторые ссылки будут работать в автономном режиме, а другие нет? Ни один из рассматриваемых URL-адресов ссылок не указан в файле манифеста, но они не должны (не должны) указываться, так как действие ссылки предотвращено.
пара лишних странностей:
* когда я нажимаю на ссылку, которая загружается в мобильном сафари, даже если я не в сети, те же самые ссылки теперь работают, и шаблоны, заполненные данными из базы данных, работают должным образом. другими словами: ссылки не открываются при открытии с домашнего экрана, но не из мобильного сафари в автономном режиме
* изменение ссылки для удаления попадания в базу данных (заполнение шаблона с помощью результата фиктивной базы данных) решает проблему, и ссылки можно щелкать в приложении с главного экрана.