- 文件系统模块
- PhantomJS - 属性
- PhantomJS - 方法
- 系统模块
- PhantomJS - 属性
- Web 服务器模块
- PhantomJS - 属性
- PhantomJS - 方法
- 其他
- 命令行界面
- PhantomJS - 屏幕截图
- PhantomJS - 页面自动化
- PhantomJS - 网络监视
- PhantomJS - 测试
- PhantomJS - REPL
- PhantomJS - 示例
- PhantomJS 有用资源
- PhantomJS - 快速指南
- PhantomJS - 有用资源
- PhantomJS - 讨论
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
广告