我正在尝试在我们的网站上进行穷人版本的多变量测试。我想做的是使用一段Javascript,它将在我在Javascript中声明的两个URL之间随机选择,并将其用作location.replace函数的源URL。
我没有做太多尝试,因为从任何意义上说我都不是程序员。如果我有一些代码,我通常可以逐步理解,理解并做些小改动。
这是我当前正在使用的代码:
location.replace(“ https://www.example.com/pageA.html”);
我想发生的是,当我触发location.replace代码时,它将选择
https://www.example.com/pageA.html 要么 https://www.example.com/pageB.html
我想我必须把所有这些都放在一个数组中吗?
任何帮助将不胜感激。
答案 0 :(得分:1)
这是基于数组的版本。
您可以在数组中包含多个URL,它将从中选择。
let urls = [
'https://www.example.com/pageA.html',
'https://www.example.com/pageB.html'
];
location.replace(Math.floor(Math.random() * urls.length - 1));
答案 1 :(得分:0)
如果您只想在两个选项之间随机选择,则可以执行以下操作:
let rand = Math.floor(Math.random * 2)
if(rand){
location.replace("https://www.example.com/pageA.html");
}else{
location.replace("https://www.example.com/pageB.html");
}
Math.random
将返回0到1之间的随机浮点数,因此乘以2并四舍五入将得到0或1。
0的值为false
,1的值为true
。