Jika menggunakan jQuery Mobile Anda akan mengalami jendela baru saat menggunakan atribut data-ajax = 'false'. Bahkan, ini akan terjadi setiap kali ajaxEnabled dimatikan, sedang oleh dan tautan eksternal, oleh pengaturan $ .mobile.ajaxEnabled atau dengan memiliki atribut target = ''.
Anda dapat memperbaikinya menggunakan ini:
$("a[data-ajax='false']").live("click", function(event){
if (this.href) {
event.preventDefault();
location.href=this.href;
return false;
}
});
(Terima kasih kepada Richard Poole untuk metode live () - tidak bekerja dengan bind ())
Jika Anda telah mematikan ajaxEnabled secara global, Anda harus melepaskan [data-ajax = 'false'].
Ini butuh waktu agak lama bagi saya untuk mencari tahu karena saya mengharapkannya menjadi masalah khusus jQuery Mobile di mana sebenarnya itu adalah tautan Ajax yang sebenarnya melarang jendela baru.
scope
parameter dalammanifest.json
. Lihat jawaban saya untuk lebih jelasnya. Saya telah mengujinya di iOS 11.3 dan tidak berfungsi.