سؤال

أحاول إعطاء مستخدمي هاتفي المحمول خيار عرض موقع الويب الكامل عن طريق تحميل صفحة مختلفة.

الشيء هو أن JQTouch يحول الروابط بعناية إلى مكالمات AJAX ، لذلك لا يترك المستخدم الصفحة على الإطلاق.

هل هناك طريقة للخروج من JQT أو استبعاد بعض الروابط من التحميل ajaxally؟

هل كانت مفيدة؟

المحلول

لدي نفس السؤال.

يكشف فحص الكود المصدري أنه يمكنك إضافة سمة بشكل صريح لإيقاف المكتبة التي تحاول "Ajaxify" رابطًا:

target="_blank" مدعوم لفتح الروابط في النوافذ الجديدة

rel="external" مدعوم لنفس النافذة.

نصائح أخرى

فقط اضف target="_blank" إلى روابطك الخارجية ويجب أن تعمل.

http://code.google.com/p/jqtouch/issues/detail؟id=9

إذا كنت تريد أن تتجاهل jqtouch الرابط الخارجي ، فأضف فقط أضف rel="external" لروابط النوافذ نفسها أو target="_blank" لروابط النوافذ الجديدة. ومع ذلك ، فإن المشكلة الشائعة هي أن JQTouch يعترض جميع أوامر AJAX (النماذج ، والأوامر النشر ، وما إلى ذلك) ويقوم بإسقاطها بأمان. هذه ليست مشكلة باستثناء عندما تتوقع نوعًا من رد الاتصال ، وليس هناك مشكلة. في مشروع حديث ، أردت تقديم نموذج بدون رد اتصال. للقيام بذلك ، انظر في jqtouch.js المكتبة (حول السطر 434) والتعليق على السطر التالي:

if (href != '#') {
   $.ajax({
      url: href,
      data: settings.data,
      type: settings.method,
      success: function (data) {
          **// var firstPage = insertPages(data, settings.animation);**

هذا في الأساس يخبر JQTouch إرسال مكالمة AJAX ولكن لا تفعل شيئًا بعد ذلك. لن يغير Div ، ولن يظهر أي عمليات اتصال ولن تتصل بأي رسوم متحركة. أمل أن هذا يساعد شخصاما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top