Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
msaidem
New Member

Powerbi embedded iframe IOS scrolling issues

Hello,

I’m currently working on a project where I embed Power BI dashboards into a web application using powerbi-client-react: 2.0.2. The implementation works as expected on laptops and Android devices, but I’m encountering a scrolling issue on iOS devices.

Layout structure

My page is structured like this:

  • Top component
  • Dashboard container
    • Embedded Power BI dashboard (inside an iframe)
  • Bottom component

Issue on iOS

On iPhones (across different browsers), scrolling behaves differently than expected:

  • I can scroll normally through the page until I reach the iframe.
  • Once I start scrolling inside the iframe, it captures the scroll interaction.
  • When the iframe reaches its scroll limit, the scroll is not passed back to the main page.
  • As a result, further scrolling appears “stuck” unless I move my touch outside the iframe area.

Expected behavior

On Android devices, the scrolling works as intended:

  • The iframe captures scroll while active.
  • Once the iframe content ends, scrolling naturally continues on the main page.

Question

Is this a known limitation or behavior specific to iOS (Safari/WebKit)? Are there any recommended workarounds or best practices to ensure smooth scroll handoff between an iframe and the parent page on iOS?

1 ACCEPTED SOLUTION
Juan-Power-bi
Super User
Super User

Yes, Safari doesn't propagate scroll events from an iframe back to the parent page once the iframe hits its scroll boundary, unlike Chrome on Android which handles it more gracefully.
The most reliable workaround is to listen for touch events on the iframe's container in your parent page and manually handle the scroll handoff. Something like this:
javascriptconst container = document.querySelector('.dashboard-container');

container.addEventListener('touchstart', (e) => {
this.touchStartY = e.touches[0].clientY;
}, { passive: true });

container.addEventListener('touchmove', (e) => {
const deltaY = this.touchStartY - e.touches[0].clientY;
window.scrollBy(0, deltaY);
this.touchStartY =

View solution in original post

3 REPLIES 3
v-echaithra
Community Support
Community Support

Hi @msaidem ,

May I ask if you have resolved this issue? Please let us know if you have any further issues, we are happy to help.

Thank you.

v-echaithra
Community Support
Community Support

Hi @msaidem ,

Thank you @Juan-Power-bi  for your inputs.
We’d like to follow up regarding the recent concern. Kindly confirm whether the issue has been resolved, or if further assistance is still required. We are available to support you and are committed to helping you reach a resolution.

Thank you.

Juan-Power-bi
Super User
Super User

Yes, Safari doesn't propagate scroll events from an iframe back to the parent page once the iframe hits its scroll boundary, unlike Chrome on Android which handles it more gracefully.
The most reliable workaround is to listen for touch events on the iframe's container in your parent page and manually handle the scroll handoff. Something like this:
javascriptconst container = document.querySelector('.dashboard-container');

container.addEventListener('touchstart', (e) => {
this.touchStartY = e.touches[0].clientY;
}, { passive: true });

container.addEventListener('touchmove', (e) => {
const deltaY = this.touchStartY - e.touches[0].clientY;
window.scrollBy(0, deltaY);
this.touchStartY =

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.