Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript location.replace能否随机选择两个可能的URL?_Javascript - Fatal编程技术网

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

Javascript location.replace能否随机选择两个可能的URL?,javascript,Javascript,我试图在我们的网站上做一个穷人版的多元测试。我想做的是使用一段Javascript,它将在我在Javascript中声明的两个URL之间随机选择,并将其用作location.replace函数的源URL 我没有尝试过很多,因为我不是一个程序员。如果我有一些代码,我通常可以通过它,理解它并进行一些小的更改 以下是我当前使用的代码: 位置。替换(“”) 我希望发生的是,当我触发location.replace代码时,它将选择 或 我想我必须把所有这些放在一个数组里 任何帮助都将不胜感激。如果您只

我试图在我们的网站上做一个穷人版的多元测试。我想做的是使用一段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