اذهب إلى المحتوى
  • 0

اضافة كلمة في زر فتح المقالات عشوائي

Abdo Mohamed YT

السؤال

السلام عليكم 

دا كود عند الضغط علي الزر يقوم بفتح مقاله عشوائي من الموقع عايز اضيف في الكود دا كلمة في نهاية الرابط بعد فتح المقاله عشوائي علي سبيل المثال www.abdo.com?abdo الكلمه هي ( abdo? ) تضف في كل نهاية رابط مقاله تفتح عشوائي

 

<script  type="text/javascript">function showLucky(e){var t=e.feed;var n=t.entry||[];
  var r=t.entry[0];for(
    var i=0;i<r.link.length;++i){if(r.link[i].rel=="alternate"){window.location=r.link[i].href}}}function   fetchLuck(e){script=document.createElement("script");script.src="/feeds/posts/summary?start-index="+e+"&max-results=1&alt=json-in-script&callback=showLucky";script.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(script)}function  feelingLucky(e){var t=e.feed;
var n=parseInt(t.openSearch$totalResults.$t,10);                var  r=Math.floor(Math.random()*n);r++;a=document.createElement("a");a.href="#random";a.rel=r;a.onclick=function(){fetchLuck(this.rel)}; a.innerHTML="<i class='btn-body btn sizes-df btn-main waves-effect d-link' aria-hidden='true'/> NEXT";document.getElementById("myLuckyPost1").appendChild(a)}
  </script>  
                                       <script   src="/feeds/posts/summary?max-results=0&alt=json-in-script&callback=feelingLucky"></script>

 

تم التعديل في بواسطة عبدالرحمن محمد علي احمد
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

ما فهمته أنك تريد اضافة الكلمة بعد عملية الانتقال لصفحة المقال العشوائي 
بإمكانك اضافة الكلمة بطريقة نصية بعد الانتقال إلي الصفحة 

 window.addEventListener("load", function () {
        if (!window.location.href.includes("?abdo")) {
            window.location.href += "?abdo";
        }
    });

ويكون هذا الكود داخل صفحة المقال العشوائي سيتم إضافته بعد تحميل الصفحة
ولكن إذا كنت تريد إضافته قبل عملية الإنتقال للصفحة ولابد أن يكون في الرابط لكى تتم عملية تحميل المقال
 بإمكانك اضافة الكلمة بالدالة `replace` كما أشار أخى ياسر أو استخدام الطريقة النصية 

بالطريقة النصية  قبل عملية الإنتقال للصفحة تكون كالأتى 

function showLucky(e) {
    var t = e.feed;
    var n = t.entry || [];
    var r = t.entry[0];
    for (var i = 0; i < r.link.length; ++i) {
        if (r.link[i].rel == "alternate") {
            var href = r.link[i].href;
                href += "?abdo";
                window.location.href = href;
            }
        }
    }
}

 

تم التعديل في بواسطة Mustafa Mahmoud7
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

هناك طريقتين للقيام بذلك:

  • استخدام الدالة `replace`: من خلال استبدال الرابط الحالي برابط جديد يحتوي على الكلمة المطلوبة في نهاية الرابط.
  • استخدام العمليات النصية: بحيث يتم إضافة الكلمة المطلوبة بشكل مباشر إلى نهاية الرابط.

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

مثلا لو استخدمنا الطريقة الأولى، يمكن استخدام الدالة replace لتحويل الرابط الموجود بحيث تضيف الكلمة المطلوبة في نهاية الرابط. في هذه الحالة، سنقوم بإضافة الكلمة "abdo?" في نهاية الرابط بهذا الشكل:

function showLucky(e) {
    var t = e.feed;
    var n = t.entry || [];
    var r = t.entry[0];
    for (var i = 0; i < r.link.length; ++i) {
        if (r.link[i].rel == "alternate") {
            var href = r.link[i].href;
            href = href.replace(/\?$/, "?abdo?");
            window.location = href;
        }
    }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 15 ساعة قال Mustafa Mahmoud7:

ما فهمته أنك تريد اضافة الكلمة بعد عملية الانتقال لصفحة المقال العشوائي 
بإمكانك اضافة الكلمة بطريقة نصية بعد الانتقال إلي الصفحة 

 window.addEventListener("load", function () {
        if (!window.location.href.includes("?abdo")) {
            window.location.href += "?abdo";
        }
    });

ويكون هذا الكود داخل صفحة المقال العشوائي سيتم إضافته بعد تحميل الصفحة
ولكن إذا كنت تريد إضافته قبل عملية الإنتقال للصفحة ولابد أن يكون في الرابط لكى تتم عملية تحميل المقال
 بإمكانك اضافة الكلمة بالدالة `replace` كما أشار أخى ياسر أو استخدام الطريقة النصية 

بالطريقة النصية  قبل عملية الإنتقال للصفحة تكون كالأتى 

function showLucky(e) {
    var t = e.feed;
    var n = t.entry || [];
    var r = t.entry[0];
    for (var i = 0; i < r.link.length; ++i) {
        if (r.link[i].rel == "alternate") {
            var href = r.link[i].href;
                href += "?abdo";
                window.location.href = href;
            }
        }
    }
}

 

شكرا بشمهندس مصطفي 

بتاريخ 15 ساعة قال ياسر مسكين:

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

هناك طريقتين للقيام بذلك:

  • استخدام الدالة `replace`: من خلال استبدال الرابط الحالي برابط جديد يحتوي على الكلمة المطلوبة في نهاية الرابط.
  • استخدام العمليات النصية: بحيث يتم إضافة الكلمة المطلوبة بشكل مباشر إلى نهاية الرابط.

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

مثلا لو استخدمنا الطريقة الأولى، يمكن استخدام الدالة replace لتحويل الرابط الموجود بحيث تضيف الكلمة المطلوبة في نهاية الرابط. في هذه الحالة، سنقوم بإضافة الكلمة "abdo?" في نهاية الرابط بهذا الشكل:

function showLucky(e) {
    var t = e.feed;
    var n = t.entry || [];
    var r = t.entry[0];
    for (var i = 0; i < r.link.length; ++i) {
        if (r.link[i].rel == "alternate") {
            var href = r.link[i].href;
            href = href.replace(/\?$/, "?abdo?");
            window.location = href;
        }
    }
}

 

شكرا بشمهندس ياسر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...