ADVERTISEMENT

Thousands gather for London pro-Palestinian rally

Published Mar 31, 2024 12:25 am

LONDON, United Kingdom - Thousands of pro-Palestinian protesters rallied in London on Saturday, in the latest demonstration in the British capital demanding a ceasefire in Gaza and more aid for the war-ravaged territory.

AFP Gaza.jpg
TOPSHOT - A protester holds a shroud reading "Children of Gaza" as pro-Palestinian activists and supporters gather for a protest in central London on March 30, 2024, calling for a ceasefire in the Israel/Hamas conflict. The war in Gaza was triggered by Hamas's October 7 attack on Israel, which resulted in the deaths of around 1,160 people, mostly civilians, according to an AFP tally based on official figures. (Photo by BENJAMIN CREMEL / AFP)

The event, organised by the Palestine Solidarity Campaign, began at Russell Square in the city centre before attendees marched to Trafalgar Square for a mid-afternoon rally.

A smaller number of demonstrators also turned out for a counter-protest in support of Israel, with lines of police separating the two gatherings.

London has seen numerous large-scale pro-Palestinian protests since Israel mounted its military response to Hamas's unprecedented attack on October 7, as well as smaller pro-Israel counter-demonstrations.

The rallies for Palestinians have proved contentious, attracting criticism for fuelling a hostile environment towards Jewish people. Some ruling Conservative lawmakers have branded them "hate marches".

Police have made dozens of arrests over those months for anti-Semitic chanting and banners, promoting a proscribed organisation and assaulting emergency workers.

That included on Saturday, with officers making four arrests for hate crime, public order and terrorism offences.

A man was detained for the terror-related offence related to "inviting support for a proscribed organisation," London's Metropolitan Police said.

Organisers have insisted throughout they are exercising their democratic rights and that law-breakers make up a tiny minority of the sometimes tens of thousands of people who have turned out.

Sally Worgan, 65, a retired social worker, had travelled from Gloucestershire in western England to attend.

"I think it's important for the Palestinian people to know that people do support them, that they're not just on their own," she told AFP.

"We will keep marching," Ben Jamal, one of the organisers, told Sky News on Saturday, adding attendees wanted "a permanent ceasefire" and more aid to be delivered to Palestinians in Gaza.

"We already know that 70 percent of the British public according to opinion polls support the demands that we're making."

The Met said in the build-up to Saturday that it had "a robust policing plan in place", including requiring marchers to keep to a pre-approved route and disperse by 5:00 pm (1700 GMT).

Deputy Assistant Commissioner Andy Valentine, who oversaw the policing operation, said it had been an "extremely busy" day, with several other events taking place across the capital.

"I have been clear in my intention for this weekend that we will not tolerate anyone who is intent on carrying out criminality or causing any form of disorder or anti-social behaviour," he added in a statement.

Prime Minister Rishi Sunak earlier this month called for officers to take tougher action against protesters at such events, saying they "had descended into intimidation, threats and planned acts of violence".

Related Tags

world news
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.