如果弹出单击,Laravel将返回同一页面

时间:2017-05-03 05:34:59

标签: php jquery laravel-5.4

我只有在登录后才能完成三项功能。一旦他们点击按钮,它就会检查登录。如果没有登录,它会显示弹出窗口并让他们登录。

使用该登录弹出窗口进行初始登录。相同的控制器功能并返回。

现在我的问题是,我已添加了弹出窗口。当他们点击添加潜在客户时,它会显示登录弹出窗口。登录后,我必须显示相同的潜在客户弹出窗口。但这不应该影响其他登录。这必须在其他四个功能中实现。

如何查找登录的位置并相应返回?

控制器代码:

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);
  });

2 个答案:

答案 0 :(得分:0)

做一件事,在你的ajax()登录函数中传递一个callback类参数,该参数包含登录成功时要执行的函数的名称。

通过使用此回调函数,您可以决定是否需要重定向或重新加载,或者调用启动其他弹出类型的函数。

答案 1 :(得分:0)

要做一些微小的改动, 在您登录弹出窗口时隐藏字段,并在此处使用名为'ajax'的查询字符串参数打印重定向URL,如"/controller/action?data='ajax'"。 然后在您执行重定向的登录控制器中,检查隐藏字段的发布数据,如果在查询字符串中,数据具有参数'ajax',则重定向到此隐藏字段url其他明智地重定向到您其他的想。