PhantomJS - onPageCreated()



当页面打开新的子窗口时会调用此回调。

语法

其语法如下所述 −

wpage.onPageCreated = function(newPage) {}

范例

以下示例展示如何使用 onPageCreated() 方法。

var wpage = require('webpage').create(); 
wpage.onPageCreated = function(newpage) { 
   console.log("Entering in onPageCreated callback"); 
   console.log(newpage.url); 
} 
wpage.open('https://127.0.0.1/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>

上述程序会产生以下 输出

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