我有一个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;
}
答案 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”)基本上导航离开了,这就是下一行永远不会到达的原因......浏览器已移至你告诉它加载的页面