我只有在登录后才能完成三项功能。一旦他们点击按钮,它就会检查登录。如果没有登录,它会显示弹出窗口并让他们登录。
使用该登录弹出窗口进行初始登录。相同的控制器功能并返回。
现在我的问题是,我已添加了弹出窗口。当他们点击添加潜在客户时,它会显示登录弹出窗口。登录后,我必须显示相同的潜在客户弹出窗口。但这不应该影响其他登录。这必须在其他四个功能中实现。
如何查找登录的位置并相应返回?
控制器代码:
new Nightmare()
.goto('http://google.com')
.inject('js', 'jquery.min.js')
.wait()
.evaluate(function() {
var items = [];
$('.someclass').each(function(){
item = {};
item.value = $(this).val();
items.push(item);
});
console.log(items);
})
.then(function () {
console.log('Done');
});
.catch(function (err) {
console.log('Error', err);
});
答案 0 :(得分:0)
做一件事,在你的ajax()
登录函数中传递一个callback
类参数,该参数包含登录成功时要执行的函数的名称。
通过使用此回调函数,您可以决定是否需要重定向或重新加载,或者调用启动其他弹出类型的函数。
答案 1 :(得分:0)
要做一些微小的改动,
在您登录弹出窗口时隐藏字段,并在此处使用名为'ajax'
的查询字符串参数打印重定向URL,如"/controller/action?data='ajax'"
。
然后在您执行重定向的登录控制器中,检查隐藏字段的发布数据,如果在查询字符串中,数据具有参数'ajax'
,则重定向到此隐藏字段url其他明智地重定向到您其他的想。