91³Ô¹ÏÍø

Watch CBS News

Hurricane Erin shuts down 2 Scituate, Massachusetts beaches due to rough water conditions

Hurricane Erin is forcing some beaches in Massachusetts to close as the storm causes rip currents and strong waves along the East Coast.

Two popular beaches in Scituate, Peggotty and Minot, are now due to rough water conditions. Rip currents are expected to worsen in the coming days.

"We take it seriously," said Luke Tasiapoulos from Scituate. "When you live around here in these areas, you take this stuff seriously."

"I would be terrified to swim in the water. If it's rough here, I can only imagine how rough it is over at Minot because it's usually very calm," said Ainsley Ross, who was walking along Peggotty Monday evening.

Surfer Brodey Bersford had no idea the beaches were closed.  

"It's kind of a bummer, I think, because I want to go to the beach, and it's the last week of summer for me. You want to be safe. You don't want to get caught in any rip currents or any like big surf or anything," Bersford said.

"I was surfing out there and the surf wasn't very good, but the water was kind of warm, but you could see the rip currents in some of the spots, and you could see the difference in the water, and I was like, 'That could be dangerous.'"  

The last day Minot Beach will be staffed with lifeguards is on Wednesday, but Peggotty will have lifeguards until Labor Day.  

First responders say that the conditions from Hurricane Erin can complicate rescues, so they ask people to be safe. Officials say they will be keeping an eye on the conditions each day. 

Hampton Beach rescues

On Hampton Beach in New Hampshire, lifeguards rescued 144 people in six days because of rip currents. New Hampshire State Beach Patrol said that on August 12, there were 51 rescues.

None of the victims needed medical attention, according to Patrol Chief Patrick Murphy. He did recommend that anyone wanting to go swimming this week should try to stay near a lifeguard and always follow their instructions. 

What to do if you are stuck in a rip current

If you find yourself stuck in a rip current, do not try to swim straight to shore. Instead, try not to panic and swim parallel to shore. This will help you travel out of the rip current grip and not tire yourself out while trying to fight the current. 

Officials recommend swimming on beaches with lifeguards and understanding the signs of a rip current, which include a difference in water color, a narrow gap of calmer water around waves, foam or seaweed moving out to sea, and churning choppy water, according to the United States Lifeguard Association.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });