مدیاویکی:Gadget-ShortLink.js: تفاوت میان نسخهها
بدون خلاصۀ ویرایش برچسب: واگردانی دستی |
بدون خلاصۀ ویرایش |
||
(یک نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد) | |||
خط ۱: | خط ۱: | ||
$(function() { // | $(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; | |||
} | |||
}); | }); |
نسخهٔ کنونی تا ۱۸ ژوئن ۲۰۲۴، ساعت ۱۳:۲۶
$(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;
}
});