Edit in JSFiddle

// Visualize: Listen to pageFinal event  (5.6)

// This Fiddle uses a non-standard demo Report Unit:
//    /public/viz/Slow_Report/easy_400000

visualize({
    auth: {
        name: "superuser",
        password: "superuser"
    }
}, function (v) {
    var report = v.report({ 
        //provide report with many pages in
        resource: "/public/viz/Slow_Report/easy_400000", 
        container: "#container", 
        events: {
            pageFinal: function(el) {
                console.log(el);
                alert("Page is final!");
            },
            reportCompleted: function(status) {
                alert("Report status: "+ status+ "!");
            }
        },
        error: function(error) {
            alert(error);  
        },
    });
});
<!-- Visualize: Listen to pageFinal event  (5.6)
  -->
<script type='text/javascript' src="http://code.jquery.com/jquery-2.1.0.js"></script>
<script type='text/javascript' src="http://underscorejs.org/underscore-min.js"></script>
<script type='text/javascript' src="http://localhost:8080/jasperserver-pro/client/visualize.js"></script>
<div id="container"></div>