PhantomJS - onNavigationRequested()



此回调在导航事件发生时进行提示。它采用以下四个参数:

  • **URL** - 导航事件的目标 URL。

  • **类型** - 该类型的取值为未定义、已点击链接、已提交表单、后退或前进、重新加载、已重新提交表单、其他。

  • **willNavigate** - 如果导航将发生,则为 true,如果导航被锁定,则为 false。

  • **Main** - 如果它来自主窗口,则为 true,如果它来自 iframe 或任何其他子框架,则为 false。

语法

其语法如下:

wpage.onNavigationRequested = function(url, type, willNavigate, main) {}

示例

var wpage = require('webpage').create();
wpage.onNavigationRequested = function(url, type, willNavigate, main) {
   console.log('Trying to navigate to: ' + url);
   console.log('Caused by: ' + type);
   console.log('Will actually navigate: ' + willNavigate);
   console.log('Sent from the page\'s main frame: ' + main);
}
wpage.open('https://127.0.0.1/tasks/wopen2.html', function(status) {
   console.log(status);
   
   if (status == success) {
      console.log(wpage.content);
      wpage.reload();
   } 
});

以上程序会生成以下 **输出**。

Trying to navigate to: https://127.0.0.1/tasks/wopen2.html
Caused by: Other
Will actually navigate: true
Sent from the page's main frame: true
Success

我们正在页面重新加载时调用导航回调。

phantomjs_webpage_module_events_callbacks.htm
广告