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ı.
scope
parametreyi kullanabilirsinizmanifest.json
. Daha fazla ayrıntı için cevabıma bakın. İOS 11.3'te test ettim ve işe yarıyor.