我准备攻读博士学位。我需要随机将参与者重定向到网页,保留并向网址添加参数,以便最后查看他们访问过的网页。但是,我是一名心理学家,所以css& javascript对我来说很难。
以下是我的学习方式:
→Typeform调查问卷可以阅读和收集网址参数,因此我知道谁在第2阶段和第3阶段阅读了哪些网页,来自他们的社交媒体(第1阶段)。
我的问题是:如何创建随机重定向和传递& 将参数添加到网址,具体取决于与会者将看到的网页?
示例:
的 1 即可。我看到Twitter上的链接,我点击它。
→脚本随机将我重定向到http://example.com/stage2/并添加?source = twitter
的 2 即可。我读了第二页,然后点击它提供的链接
→脚本随机将我重定向到http://example.com/stage3/?source=twitter并添加& stage2 = theguysawstage2
3 即可。我阅读了第三页,然后点击最后一个链接以获取字体。
→脚本将我重定向到http://my.typeform.com/?source=twitter&stage2=theguysawstage2&stage3=theguysawstage3
非常感谢任何有帮助的人! DimNC
答案 0 :(得分:0)
以下是您重定向的一些随机链接的示例。 首先你得到0-2之间的随机数。然后你在数组中推送你的链接。他们的指数介于0-2之间。例如,facebook是nr 0,google是nr 1.您还可以在控制台中看到随机数。
var random = Math.floor((Math.random() * 3) + 0);
var linkArray = new Array();
linkArray.push("https://www.facebook.com/");
linkArray.push("https://www.google.com/");
linkArray.push("http://stackoverflow.com");
window.location = linkArray[random];
console.log(random);
答案 1 :(得分:0)
[编辑] 以下是答案:
$links[] = 'http://url.com/abc?'.$_SERVER['QUERY_STRING'].'&newparameter1=foo&newparameter2=bar';
.$_SERVER['QUERY_STRING'].
将获取当前参数&他们的价值观您只需在重定向的URL中将其插入所需的位置,然后添加新参数。
但要小心,第一个参数前面应加一个问号:?firstparameter=foo&secondparameter=bar
。
[上一篇:]
@PVL,我已经在.php中进行随机重定向:
$links = array();
$links[] = 'http://facebook.com';
$links[] = 'http://google.com';
$links[] = 'http://stackoverflow.com';
shuffle($links);
$i= rand(0, (count($links) - 1));
$link = $links[$i];
header("Location: {$link}");
exit;