PhantomJS - onPageCreated()



This callback is invoked when a new child window is opened by the page.

Syntax

Its syntax is as follows −

wpage.onPageCreated = function(newPage) {}

Example

The following example shows the use of onPageCreated() method.

var wpage = require('webpage').create(); 
wpage.onPageCreated = function(newpage) { 
   console.log("Entering in onPageCreated callback"); 
   console.log(newpage.url); 
} 
wpage.open('http://localhost/tasks/newwindow.html', function(status) { 
   console.log(status);  
}); 

newwindow.html

<html>
   <head>
      <title>Welcome to phantomjs</title>
   </head>

   <body>
      <script type = "text/javascript">
         window.onload = function() {
            window.open("test.html", "window1");
         }
      </script>
      
      <h1>This is a test page</h1>
   </body>
</html>

The above program generates the following output.

Entering in onPageCreated callback
WebPage(name = "WebPage")
Success
phantomjs_webpage_module_events_callbacks.htm
Advertisements