Handle Rail Grip for Elderly Safety
Handle Rail Grip for Elderly Safety
Handle Rail Grip for Elderly Safety
Handle Rail Grip for Elderly Safety
Handle Rail Grip for Elderly Safety
Handle Rail Grip for Elderly Safety
Handle Rail Grip for Elderly Safety
Handle Rail Grip for Elderly Safety

Handle Rail Grip for Elderly Safety

Bathroom Suction Cup Handle Grab Bar Toilet Bath Shower Tub Bathroom Shower Handrail Grab Handle Rail Grip for Elderly Safety
Color-2pcs
Please select a color
Quantity
$18.61
$0.00
-$-18.61
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Shipping

High-Quality Non-slip Safety Suction Cup Handrails

Are you afraid of falls and slips around the bathtub or in the shower?

We have a simple yet effective solution Anti Slip Safety Suction Grab Bar.

Bathroom Anti Slip Safety Suction Grab Bar is there to help you maintain your balance and enjoy even greater peace of mind in the bathroom. Featuring a unique suction design that easily attaches to smooth, flat surfaces, it provides added safety whether you're showering, bathing, or using the toilet.

The gently contoured grip provides you a reliable handhold. Thanks to its compact, stylish design, this safety rail is easy to transport and blends seamlessly with almost any interior decor.

FAMILY SAFETY FIRST:

helps the whole family to enjoy a comfortable and safe bath.

LOCKING LATCH TECHNOLOGY:

can be strongly attached to any flat, non-porous surface, such as tile, acrylic, glass & fiberglass

NO DRILLING OF ANY KIND:

it's as simple as flipping the locking latches to secure your bar in place.

NON-SLIP GRASP:

non-slip grip provides any user with additional assistance by maintaining the hands on the bar with the non-slip grasp.

TRAVELS WITH YOU:

our anti-slip safety rail doesn't require any permanent installation you are free to take it with you anywhere you need to.

Size: 30 x 12 cm / 11.81 x 4.72 in
Package includes: Anti-Slip Safety Rail

Tips & Precautions:

Suitable only for smooth surfaces. Not suitable for rough concave or convex parts.
The surface where it's mounted should be cleaned to ensure the grip of the stick pads.
Take care of mounting it according to the installation steps explained below.
It can be reattached anytime. If the pads are smeared with dust or anything else just rinse it with water. After drying you can restick it safely.



Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.