यदि jQuery मोबाइल का उपयोग कर रहे हैं, तो आप डेटा-अजाक्स = 'गलत' विशेषता का उपयोग करते हुए नई विंडो का अनुभव करेंगे। वास्तव में, यह तब भी होगा जब ajaxEnabled बंद हो जाएगा, एक $ .mobile.ajaxEnabled सेटिंग द्वारा या लक्ष्य = '' विशेषता होने से बाहरी लिंक द्वारा।
आप इसका उपयोग करके इसे ठीक कर सकते हैं:
$("a[data-ajax='false']").live("click", function(event){
if (this.href) {
event.preventDefault();
location.href=this.href;
return false;
}
});
(लाइव के लिए रिचर्ड पूल के लिए धन्यवाद) (विधि - बाइंड के साथ काम नहीं कर रहा था)
यदि आपने विश्वव्यापी रूप से निष्क्रिय कर दिया है, तो आपको [data-ajax = 'false'] को छोड़ना होगा।
मुझे यह पता लगाने में लंबा समय लगा क्योंकि मैं उम्मीद कर रहा था कि यह एक jQuery मोबाइल विशिष्ट समस्या है जहाँ वास्तव में यह अजाक्स लिंकिंग था जो वास्तव में नई विंडो को प्रतिबंधित करता था।
scope
पैरामीटर का उपयोग कर सकते हैंmanifest.json
। अधिक जानकारी के लिए मेरा जवाब देखें। मैंने इसे iOS 11.3 में टेस्ट किया है और यह काम करता है।