مدیاویکی:Gadget-ShortLink.js

از امامت‌پدیا، دانشنامهٔ امامت و ولایت

نسخه‌ای که می‌بینید، نسخهٔ فعلی این صفحه است که توسط Ali (بحث | مشارکت‌ها) در تاریخ ‏۱۸ ژوئن ۲۰۲۴، ساعت ۱۳:۲۶ ویرایش شده است. آدرس فعلی این صفحه، پیوند دائمی این نسخه را نشان می‌دهد.

(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)

نکته: پس از انتشار ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • اینترنت اکسپلورر/ Edge: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
  • اپرا: Ctrl-F5 را بفشارید.
$(document).ready(function() {
    // Select all links with the class 'permalink' (adjust the selector as needed)
    $('a.permalink').each(function() {
        // Get the current href attribute
        var href = $(this).attr('href');

        // Remove the 'title' parameter from the query string
        var updatedHref = removeURLParameter(href, 'title');

        // Update the href attribute with the modified URL
        $(this).attr('href', updatedHref);
    });

    // Function to remove a specific parameter from a URL
    function removeURLParameter(url, parameter) {
        var urlParts = url.split('?');
        if (urlParts.length >= 2) {
            var prefix = encodeURIComponent(parameter) + '=';
            var queryParams = urlParts[1].split(/[&;]/g);

            // Loop through query parameters
            for (var i = queryParams.length - 1; i >= 0; i--) {
                // If parameter found, remove it from array
                if (queryParams[i].lastIndexOf(prefix, 0) !== -1) {
                    queryParams.splice(i, 1);
                }
            }

            // Join back the URL parts
            return urlParts[0] + (queryParams.length > 0 ? '?' + queryParams.join('&') : '');
        }
        return url;
    }
});