سؤال

ليس لدي أي نية من مجرد تغيير الرابط (سمعت هذا مستحيل, ولكن إذا لم يكن أحب أن أعرف كيف).أنا بخير مع إضافته إلى المتصفح التاريخ إن الذي يجب القيام به.

أود أن حلقة من خلال كل <a>الصورة على الصفحة و تغيير الدولة التي تمت زيارتها.على سبيل المثال:

$("a").each(function(){
   //mark as visited (somehow?)
});

أساسا خلق "علامة للقراءة فقط" زر على الصفحة الخاصة بي.أي أفكار ؟

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

المحلول

هل يمكن أن ...

1) حاول استخدام AJAX (ie.$.الحصول على(a.href)), ولكن أنا لا أعرف إذا كان هذا سوف تعمل في الواقع.

2) حاول التصميم الروابط للنظر زار (عن طريق تغيير CSS "لون" سمة) ، على الرغم من أن هذا النهج لا في الواقع جعل لهم في زيارة الروابط

3) إذا لم يكن أي من تلك الأعمال ، يمكن أن تحاول أن تفعل شيئا مثل:

3A) إنشاء IFRAME مخفي في الصفحة

3B) إضافة السمة الهدف أن كل علامة على الصفحة لجعلها نقطة خفية IFRAME

3) الاحتجاج $("a").انقر فوق() داخل كل حلقة (ربما مع تأخير من نوع ما بين كل واحد لإعطاء الصفحة وقت تحميل)

إذا كان أي من تلك الأعمال ، أعتقد أنك من الحظ.

نصائح أخرى

قم بإنشاء رابط يتم زيارته (أي تعيينه href ل window.location) ، وضبط كل من أنماط Links المستهدفة على هذا النمط المحسوب الذي تم إنشاؤه حديثًا.

ليس من الممكن حقًا بالطريقة التي تريدها ، ولكن يمكنك نسخ سمات CSS لـ A: تمت زيارتها إلى فئة جديدة تسمى "زيارة" أو أي شيء ثم تطبيقها على الروابط التي تريدها.

$('a').addClass('visited');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top