Якщо ви використовуєте jQuery Mobile, ви побачите нове вікно під час використання атрибута data-ajax = 'false'. Насправді це станеться щоразу, коли ajaxEnabled вимкнено, будучи за зовнішньою ланкою, налаштуваннями $ .mobile.ajaxEnabled або наявністю атрибута target = ''.
Ви можете виправити це за допомогою цього:
$("a[data-ajax='false']").live("click", function(event){
if (this.href) {
event.preventDefault();
location.href=this.href;
return false;
}
});
(Завдяки Річарду Пулу за метод live () - не працювало з bind ())
Якщо ви відключили ajaxEnabled у всьому світі, вам потрібно буде скинути [data-ajax = 'false'].
Це знадобило мені досить довго, щоб зрозуміти, як я очікував, що це буде специфічна проблема jQuery Mobile, де насправді саме нове вікно фактично забороняє зв'язок Ajax.
scope
параметр вmanifest.json
. Дивіться мою відповідь для отримання більш детальної інформації. Я протестував його в iOS 11.3, і він працює.