JQuery Mobile kullanıyorsanız, data-ajax = 'false' özelliğini kullanırken yeni pencereyle karşılaşacaksınız. Aslında, ajaxEnabled kapalı ve harici bağlantı, $ .mobile.ajaxEnabled ayarıyla veya target = '' özniteliğine sahip olduğunda bu gerçekleşir.
Bunu kullanarak düzeltebilirsiniz:
$("a[data-ajax='false']").live("click", function(event){
if (this.href) {
event.preventDefault();
location.href=this.href;
return false;
}
});
(Canlı () yöntemi için Richard Poole sayesinde - bind () ile çalışmıyordu)
AjaxEnabled'ı dünya genelinde kapattıysanız, [data-ajax = 'false'] öğesini bırakmanız gerekir.
Bu, aslında jQuery Mobile'a özgü bir sorun olmasını beklediğimden çok uzun sürdü, aslında yeni pencereyi engelleyen Ajax bağlantısıydı.
scopeparametreyi kullanabilirsinizmanifest.json. Daha fazla ayrıntı için cevabıma bakın. İOS 11.3'te test ettim ve işe yarıyor.