location.replace是否可以随机选择两个可能的URL?

时间:2019-05-03 07:14:25

标签: javascript

我正在尝试在我们的网站上进行穷人版本的多变量测试。我想做的是使用一段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

我想我必须把所有这些都放在一个数组中吗?

任何帮助将不胜感激。

2 个答案:

答案 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