При использовании 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, и он работает.