我正在尝试使用下面的代码片段将 MTurkers 的工作人员 ID 作为 URL 的一部分嵌入。当他们单击重定向 URL 时,它会将他们发送到一个任务,如果我可以将他们的工作人员 ID 附加到该 URL,我的任务将获取该嵌入数据,以便我以后可以识别它们。但是,代码并没有获取他们的 ID。有人对应该修复它的代码进行了修改,但我不知道将新代码放在哪里。
这是原始代码:
<div id="myelementLink" style="display: inline; font-family: Verdana;"><tt>URL not shown because there is an error with Javascript on your computer. To perform this HIT, you must have Javascript and cookies enabled on your browser.</tt></div>
<script type="text/javascript" language="JavaScript"><!--
var assignment_id_field = document.getElementById('myelementLink');
var paramstr = window.location.search.substring(1);
var parampairs = paramstr.split("&");
var mturkworkerID = "";
for (i in parampairs) {
var pair = parampairs[i].split("=");
if (pair[0] == "workerId")
mturkworkerID = pair[1];
}
if (mturkworkerID == "" ) {
assignment_id_field.innerHTML = '<tt>The link will appear here only if you accept this HIT.</tt>';
} else {
assignment_id_field.innerHTML = '<a target="_blank" href="https://YOUR_QUALTRICS_SURVEY_URL_GOES_HERE&MID=' + mturkworkerID + '"><h1><span style="color: rgb(255, 0, 0);"><span style="font-family: Courier New;"><b>CLICK HERE TO TAKE THE SURVEY!</b></span></span></h1></a>';
}
// --></script>
<div class="link" id="linkDiv"> </div>
这是我应该添加来修复它的部分:
var current_url = new URL(window.location.href);
var workerID = current_url.searchParams.get("workerId");
console.log("The worker ID is: " + workerID);
我应该把它放在哪里?
(PS链接到我获得代码的帖子。)