أحاول تغيير روابط الوسوم باستخدام الكود أدناه، ويبدو أنه يعمل عند تحديث الصفحة أو الانتقال إلى صفحة جديدة، لكنه لا يعمل عند التمرير لأسفل الصفحة حيث يتم تحميل عناصر جديدة عبر التمرير اللانهائي:
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(() =>{
var tags = document.getElementsByClassName("discourse-tag");
for (i = 0; i < tags.length; i++) {
var tag = tags[i];
var url = tag.href;
var newUrl = "https://site.com" + url;
tag.href = newUrl;
}
});
</script>
هل يجب أن أستخدم شيئًا آخر غير api.onPageChange أو إضافته إليه؟
نعم، لن يعمل ذلك. فسيتم تشغيله فقط عند تغيير المسار. تحتاج إلى التفكير في تجاوز الكود الذي يقوم فعليًا بعرض هذه الوسوم مباشرةً بدلاً من استخدام تحديد DOM.
هل لديك أي أفكار عما أخطئ فيه؟ هل تغير شيء ما منذ أن قرأت الأدلة؟ (لأسباب غير واضحة، كنت أظن أن الأمر بسيطًا مثل تجاوز الملفات لتغيير أشياء صغيرة كهذه).