Javascript location.replace能否随机选择两个可能的URL?
我试图在我们的网站上做一个穷人版的多元测试。我想做的是使用一段Javascript,它将在我在Javascript中声明的两个URL之间随机选择,并将其用作location.replace函数的源URL 我没有尝试过很多,因为我不是一个程序员。如果我有一些代码,我通常可以通过它,理解它并进行一些小的更改 以下是我当前使用的代码: 位置。替换(“”) 我希望发生的是,当我触发location.replace代码时,它将选择 或 我想我必须把所有这些放在一个数组里Javascript location.replace能否随机选择两个可能的URL?,javascript,Javascript,我试图在我们的网站上做一个穷人版的多元测试。我想做的是使用一段Javascript,它将在我在Javascript中声明的两个URL之间随机选择,并将其用作location.replace函数的源URL 我没有尝试过很多,因为我不是一个程序员。如果我有一些代码,我通常可以通过它,理解它并进行一些小的更改 以下是我当前使用的代码: 位置。替换(“”) 我希望发生的是,当我触发location.replace代码时,它将选择 或 我想我必须把所有这些放在一个数组里 任何帮助都将不胜感激。如果您只
任何帮助都将不胜感激。如果您只想在两个选项中随机选择,您可以这样做:
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
这是一个基于数组的版本
数组中可以有多个URL,它将从中进行选择
let urls = [
'https://www.example.com/pageA.html',
'https://www.example.com/pageB.html'
];
location.replace(Math.floor(Math.random() * urls.length - 1));
谢谢你分享这段代码,这是一个有趣的方法,我会记下来。奇怪的是,这个版本不适合我。下面的版本是。这似乎返回值为0或-1的URL,而不是重定向到您在示例中引用的URL