带有SurveyJS的API调用和导航控件



我正在使用SurveyJS(https://surveyjs.io/)制作一个几乎没有问题的简单网站。我可以使用SurveyJS提供的选项来完成我的所有逻辑。

然而,我想做的是:

  • 在其中一个问题后进行API调用(按预期工作(
  • 等待API调用,然后再转到下一个问题(按预期工作(
  • 如果API响应false,请不要转到下一个问题(不工作(

无论我做什么,调查都会继续进行到下一个问题,在这种情况下我想避免这种情况。

三个可用的回调:

// triggers before the current page goes away
survey.onCurrentPageChanging.add(function (sender, options) {
if(survey.data.year === "1991") {
// let's say I want to stop user from going forward at this point.
// how can I do that?
}
});

// triggers after the current page is gone and new page is about to appear
survey.onCurrentPageChanged.add(function (sender) {
});

// triggers right before the survey is about to finish - the last page
survey.onCompleting.add(function (sender, options) {
});

谢谢你抽出时间。

survey.onCurrentPageChanging.add(function (sender, options) {
if(survey.data.year === "1991") {
// This prevents survey go to the next page
options.allowChanging = false;
}
});

最新更新