تغيير href مع مسج لم يعد يتسبب في:زار نمط
-
10-07-2019 - |
سؤال
بلدي موقع SharePoint يحتاج إلى الحفاظ على a:زار نمط محدد في CSS للحصول على ارتباطات.لقد تم إضافة التعليمات البرمجية التالية التي بإلحاق "&Source=/" لكل href.يبدو أن طريق تغيير href عبر مسج, المتصفح فقط "يرى" الأصلي href وبالتالي لم يتسبب في أ:زار النمط كما لا يوجد المباراة...
$("table[class='ms-listviewtable'] td[class='ms-vb2'] a")
.removeAttr("onclick")
.attr('href', function(){
return $(this).attr('href') + '&Source=/';
});
المحلول
يبدو IE لا يدعم :visited
أنماط على تحديثها بشكل حيوي الروابط.لقد اختبرت فقط IE8 ولكن إذا كان لا يعمل في أحدث إصدار, لا تتوقع أن ينجح في أي 6/7
أي فقط يدعم الأساسية السيناريو حيث يقوم الزائر بالضغط على الرابط الذي يتنقل إلى صفحة مختلفة ثم ينقر على زر العودة للعودة إلى الصفحة السابقة.عندها فقط لا رابط عرض :visited
التصميم.
أنها تعمل تماما في فايرفوكس 3 على الرغم ؛ الروابط على غرار بشكل صحيح حتى عندما href
سمات يتم تحديثها من خلال جافا سكريبت.
لقد قمت بإنشاء صفحة الاختبار الذي يسمح لك لمحاولة الروابط المختلفة و طرق: http://jsbin.com/odoqo (للتحرير عبر http://jsbin.com/odoqo/edit)
ملاحظة: لقد استخدمت صفحة الاختبار في فايرفوكس 3 و IE 8, فإنه من المحتمل كسر في أي 6/7
نصائح أخرى
وتحقق من هذا السؤال / الجواب:
بعد زيارة الروابط ، فايرفوكس يتخطى بشكل انتقائي تغيير الدولة أو: زار التصميم
وإضافة معلمة سلسلة الاستعلام يجعل المتصفح يرى أنها URL مختلف تماما، واحد التي لم يتم زيارتها. المتصفح لا يوجد لديه وسيلة لمعرفة أن المعلمة المصدر لا يغير وجهة الارتباط.
وشيء آخر هو أن ننظر كيف محددة الأنماط الخاصة بك هي - في بعض الأحيان "الجدول" ستتجاوز ". و: زار" لذلك تحتاج "الجدول: زار" أيضا