如何在Qualtrics中通过JavaScript记录链接点击并自动触发下一页按钮
解决方案
问题根因
你原有代码存在2个核心错误导致功能失效:
- jQuery ID选择器缺少
#前缀,无法正确匹配到id为Link的a标签元素 - 没有做重复点击拦截,可能出现多次触发赋值、点击下一页的异常情况
修正后的JS代码
把你原有的问题行为JavaScript替换为以下内容即可:
Qualtrics.SurveyEngine.addOnload(function() { let hasClicked = false; // 正确使用ID选择器匹配目标链接元素 jQuery('#Link').on('click', function(event) { // 防止重复点击触发多次逻辑 if (hasClicked) return; hasClicked = true; // 给嵌入式字段赋值1,标记用户已点击链接 Qualtrics.SurveyEngine.setEmbeddedData("ClickLink", "1"); // 触发下一页按钮点击,完成问卷流程 jQuery("#NextButton").click(); }); });
功能验证注意事项
- 测试时不要使用Qualtrics后台的内部预览功能,建议发布问卷后用正式测试链接验证,预览模式偶尔会出现嵌入式字段不更新的异常
- 你之前设置的初始值为0的ClickLink嵌入式字段可以保留,未点击链接的受访者该字段会保持为0,点击后会更新为1,可直接在问卷导出数据中查看统计
内容的提问来源于stack exchange,提问作者Sharif Amlani
相关产品推荐
相关产品推荐

