Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more
I've setup the sample user owns data app from Microsoft and all works well. However, rather than loading the report in a container on the same page as the report selection, I want it to load in a new window. I have tried edditing the embed.js file accordingly and while a window loads and the powerbi loading icon displays, the report never loads. Is it possible to make this work?
Solved! Go to Solution.
 
					
				
		
Hi @JPHK ,
Please modify your embed.js file as below:
// Get the report details from your application
let reportId = '...';
let embedUrl = '...';
let accessToken = '...';
// Create a new window
let reportWindow = window.open('report.html');
// Wait for the new window to load
reportWindow.onload = function() {
    // Get the Power BI service object
    let powerbi = window.powerbi;
    // Embed configuration used to describe the what and how to embed
    let config = {
        type: 'report',
        tokenType: powerbi.models.TokenType.Embed,
        accessToken: accessToken,
        embedUrl: embedUrl,
        id: reportId,
        permissions: powerbi.models.Permissions.All,
        settings: {
            filterPaneEnabled: true,
            navContentPaneEnabled: true
        }
    };
    // Get a reference to the embedded report HTML element
    let reportContainer = reportWindow.document.getElementById('reportContainer');
    // Embed the report and display it within the div container
    let report = powerbi.embed(reportContainer, config);
};Best Regards
 
					
				
		
Hi @JPHK ,
Please modify your embed.js file as below:
// Get the report details from your application
let reportId = '...';
let embedUrl = '...';
let accessToken = '...';
// Create a new window
let reportWindow = window.open('report.html');
// Wait for the new window to load
reportWindow.onload = function() {
    // Get the Power BI service object
    let powerbi = window.powerbi;
    // Embed configuration used to describe the what and how to embed
    let config = {
        type: 'report',
        tokenType: powerbi.models.TokenType.Embed,
        accessToken: accessToken,
        embedUrl: embedUrl,
        id: reportId,
        permissions: powerbi.models.Permissions.All,
        settings: {
            filterPaneEnabled: true,
            navContentPaneEnabled: true
        }
    };
    // Get a reference to the embedded report HTML element
    let reportContainer = reportWindow.document.getElementById('reportContainer');
    // Embed the report and display it within the div container
    let report = powerbi.embed(reportContainer, config);
};Best Regards
Perfect. Thank you very much.
 
					
				
				
			
		
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.
 
            | User | Count | 
|---|---|
| 3 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |