Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CasperJS back navigation不支持';不行?_Javascript_Navigation_Casperjs - Fatal编程技术网

Javascript CasperJS back navigation不支持';不行?

Javascript CasperJS back navigation不支持';不行?,javascript,navigation,casperjs,Javascript,Navigation,Casperjs,情况如下: 我使用CasperJS打开一个页面 我点击页面上的按钮进入页面2 我单击page2上的按钮转到page3 现在我在第3页,我在then语句中调用this.back(),它确实返回到第2页,然后一切都停止执行 我也试着打电话 this.then(function() { this.evaluate(function() { history.go(-1); }); }); 然后它返回到page2并再次卡住。下一行将不会执行 有什么想法或者这是一个bug吗

情况如下:

  • 我使用CasperJS打开一个
    页面
  • 我点击
    页面上的按钮进入
    页面2
  • 我单击
    page2
    上的按钮转到
    page3
  • 现在我在第3页,我在then语句中调用
    this.back()
    ,它确实返回到第2页,然后一切都停止执行

    我也试着打电话

    this.then(function() {
        this.evaluate(function() {
            history.go(-1);
        });
    });
    
    然后它返回到
    page2
    并再次卡住。下一行将不会执行


    有什么想法或者这是一个bug吗?

    通常,以下代码对我很有用:

    casper.then(function () {
        this.back();
    });
    

    确保您正在运行代码的某个步骤,最后,在单独的步骤中,返回页面的步骤。这是必要的,这样您的
    .back
    就可以在代码之后完成。

    您还可以通过访问现有的PhantomJS网页实例并调用以下方法:

    casper.then(function () {
      this.page.goBack();
    });