没有执行我的最后一行代码

时间:2016-07-18 17:50:24

标签: jquery

我有一个jQuery测验,除了最后一件小事以外,它可以正常工作。我希望应用程序转到最后一页(ThankYouPage.html)并提供一些摘要统计信息。它转到页面但它只显示“谢谢你参加这个简短的测验...”部分,但不显示摘要统计数据。你能告诉我这是怎么回事吗?我的代码如下。谢谢。

JS

sum2

HTML5

#include <iostream>
using namespace std;


long factorial(long x){
    if (x == 1) {
        return 1;
    }else{
        return x*factorial(x-1);  
    }
}


int main(){
    cout<<"\n";

    int n = 15;
    int i=0;
    double sum = 0;
    double sum1=0;
    double sum2=0;

    for ( i = 1; i <= n; i++){
        sum1 += 1.0/factorial(i); 
        cout<<" factorial("<<i<<") = "<<factorial(i)<<" , 1/factorial("<<i<<") = "<<sum1<<" \n";
    }

    cout<<"\nSum1 = "<<sum1<<"\n\n";

    for ( i = 1; i <= n; i++){
        sum2 -= 1.0/factorial(i); 
        cout<<" factorial("<<i<<") = "<<factorial(i)<<" , 1/factorial("<<i<<") = "<<sum2<<" \n";
    }

    cout<<"\nsum2 = "<<sum2<<"\n\n";

    sum=sum1+sum2;
    cout<<"Sum1+sum2 = "<<sum<<endl;

cout<<"\n";
return 0;

}

2 个答案:

答案 0 :(得分:1)

document.location.replace()电话基本上会离开当前页面。这样做的问题是任何仍然要执行的代码(即你的输出代码)将在被导航的页面上执行,因此不会被执行:

// Navigates to Thank You page
document.location.replace("ThankYouPage.html");
// At this point you are already navigating, so this is ignored
$('#summaryID').append('...');

如果您希望您的值出现在下一页中,您可以考虑通过服务器端代码,查询字符串参数或通过本地存储以某种方式传递它们,以便在下一页上进行访问。

答案 1 :(得分:0)

document.location.replace(“ThankYouPage.html”)基本上导航离开了,这就是下一行永远不会到达的原因......浏览器已移至你告诉它加载的页面