كيفية تشغيل الحدث عند الزيارة الأولى لموقع الويب فقط باستخدام JQuery؟

StackOverflow https://stackoverflow.com/questions/1914291

  •  19-09-2019
  •  | 
  •  

سؤال

مرحبا، أود أن تتلاشى التنقل على موقع الويب الخاص بي عند زيارة موقع الويب الخاص بي وتظل حاضرا (أي لا تتلاشى مرة أخرى) عند زيارة صفحات أخرى من الموقع.

هل ستكون أفضل طريقة لتحقيق ذلك في إخبار JQuery بتجاهل التلاشي في حالة زيارة من نفس المجال؟ إذا كان الأمر كذلك، فهل يمكن لأي شخص أن يقول لي كيف أكتب هذا؟

شكرا جزيلا، gavin

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

المحلول

طريقة بسيطة للقيام بذلك دون ملفات تعريف الارتباط تستخدم الخاصية المستند.Referrrer.

if ( document.referrer == null || document.referrer.indexOf(window.location.hostname) < 0 ) {
// Your code here
}

في الأساس، نتحقق فقط لرؤية Wether The Page كان المستخدم قيد التشغيل من قبل كان لا شيء (لقد فتحوا نافذة متصفح جديدة) أو لم يكن على نفس المجال مثل الصفحة الحالية.

نصائح أخرى

لا يمكنك ضمان أن يكون لدى المستخدم ملفات تعريف الارتباط قيد التشغيل لهذا الحل للعمل. سيكون عليك أولا إضافة شيك لمعرفة ما إذا كانت ملفات تعريف الارتباط قيد التشغيل قبل التنفيذ. يمكنك التحقق مما إذا كانت ملفات تعريف الارتباط قيد التشغيل باستخدام طريقة مثل هذا.

var cookieName = 'yourcookiename';
$(function() {
    checkCookie();
});

function checkCookie() {
    if (document.cookie.length > 0 && document.cookie.indexOf(cookieName + '=') != -1) {
            // do nothing, cookie already sent
    } else {
            // handle jQuery animation

            // set the cookie to show user has already visited
            document.cookie = cookieName + "=1";
    }
}

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

من الواضح أن هذا غير موثوق به، حيث قد يتم إيقاف تشغيل المستخدم ملفات تعريف الارتباط، أو حذفها.

سيتم استرجاع ملف تعريف الارتباط الخاص بك في رمز جانب الخادم، ثم اكتب إلى (على سبيل المثال) متغير HTML مخفي، يمكن الوصول إليه من JavaScript / JQuery.

يعتمد تفاصيل رمز الخادم على لغة الخادم الخاصة بك.

يمكنك استخدام ملفات تعريف الارتباط. يرى: http:/plugins.jquery.com/project/cookie.

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