javascript - 通过随机url重定向传递和添加参数

标签 javascript html redirect url-parameters

我正在为我的博士学位准备一项研究。我需要随机将参与者重定向到网页,在 URL 中保留并添加参数,以查看他们访问过的网页。但是,我是一名心理学家,所以 css 和 javascript 对我来说相当困难。

这是我的学习方式:

  1. 我在社交媒体上发布了一个短链接,该链接随机重定向到网页(第 2 点或第 3 点)。
  2. 带有链接的短消息,随机重定向到第 3 阶段网页之一。
  3. 网页末尾有一个链接,可重定向到我的独特表单 (Typeform)。

→ Typeform 调查问卷可以读取和收集 URL 参数,以便我知道谁阅读了第 2 阶段和第 3 阶段的哪些页面,以及他们来自哪些社交媒体(第 1 阶段)。

我的问题是:如何创建能够随机重定向传递添加参数的脚本URL,具体取决于参与者将看到的网页?

示例:
1。我在 Twitter 上看到该链接,我点击了它。
脚本随机将我重定向到 http://example.com/stage2/并添加?source=twitter
2。我阅读了第二页并单击它提供的链接
脚本随机将我重定向到 http://example.com/stage3/?source=twitter并添加 &stage2=theguysawstage2
3。我阅读了第三页,然后单击最后一个链接以访问 typescript 。
脚本将我重定向到 http://my.typeform.com/?source=twitter&stage2=theguysawstage2&stage3=theguysawstage3

非常感谢任何提供帮助的人! 调暗NC

最佳答案

这是您也被重定向的一些随机链接的示例。 首先你得到 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);

关于javascript - 通过随机url重定向传递和添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35998943/

相关文章:

javascript - 升级.net框架后,Shield ui图表消失

javascript - 按键按下的时间长度

redirect - 带有特定查询参数的 Nginx 重定向 URL

.htaccess - redirectmatch更改帖子以获取

javascript - 默认选中的复选框不会在单击时切换

javascript - JavaScript 函数中未定义字符串?

javascript - 显示和隐藏 img

提交时的 JavaScript addEventListener 不起作用

node.js - 是否可以在不申请新应用程序的情况下更改重定向?音云API

javascript - 没有 .env 文件时如何使用 dotEnv?