Javascript 每次单击按钮时打开顺序链接的脚本

Javascript 每次单击按钮时打开顺序链接的脚本,javascript,html,web,Javascript,Html,Web,我有一个脚本可以随机打开链接。。。但我需要知道如何创建一个脚本,自己打开一个链接,然后返回初始链接。如。。。单击按钮,它将打开link1。再次单击它,它将打开link2。。。再次打开链接3。。。。然后打开link4。。。。然后再次打开link1。 我用这个脚本让他随机打开链接。。。。但我需要它是连续的,在打开最后一个链接后,他再次打开link1。你们能帮帮我吗?! 顺致敬意, 亚历克斯 您应该能够在函数中修改充当单击计数器的全局变量。例如: var randomlinks=new Arra

我有一个脚本可以随机打开链接。。。但我需要知道如何创建一个脚本,自己打开一个链接,然后返回初始链接。如。。。单击按钮,它将打开link1。再次单击它,它将打开link2。。。再次打开链接3。。。。然后打开link4。。。。然后再次打开link1。 我用这个脚本让他随机打开链接。。。。但我需要它是连续的,在打开最后一个链接后,他再次打开link1。你们能帮帮我吗?! 顺致敬意, 亚历克斯





您应该能够在函数中修改充当单击计数器的全局变量。例如:

var randomlinks=new Array();
    randomlinks[0]="https://website1.com"
    randomlinks[1]="https://website2.com"
    randomlinks[2]="https://website3.com"
    randomlinks[3]="https://website4.com"

var i=0;

function clickroundrobin(e){
    if( i >= randomlinks.length )i=0;
    var url=randomlinks[i];
    i++;
    window.location=url;
}
要测试:

var randomlinks=new Array();
随机链接[0]=”https://website1.com"
随机链接[1]=”https://website2.com"
随机链接[2]=”https://website3.com"
随机链接[3]=”https://website4.com"
var i=0;
函数clickroundrobin(e){
如果(i>=randomlinks.length)i=0;
var url=randomlinks[i];
i++;
//window.location=url;
警报(url)
}

您可以使用window.open并通过迭代按钮上的变量值并将其作为数组索引传递来执行此操作

<button onclick="randomlink()" >Random Link</button>
<script>
Links = []
Links.push("https://alloytech.wordpress.com");
Links.push("https://www.google.com/");
Links.push("https://www.youtube.com/");
Links.push("https://www.stackoverflow.com/");
var randomParam=0;
function randomlink() {
randomParam = randomParam >= Links.length?0:randomParam;
window.open(Links[randomParam],'popUpWindow','height=400,width=800,scrollbars=yes');  
randomParam++;
}
</script>
随机链接
链接=[]
链接。推送(“https://alloytech.wordpress.com");
链接。推送(“https://www.google.com/");
链接。推送(“https://www.youtube.com/");
链接。推送(“https://www.stackoverflow.com/");
var randomParam=0;
函数randomlink(){
randomParam=randomParam>=链接。长度?0:randomParam;
打开(链接[randomParam],'popUpWindow','height=400,width=800,scrollbars=yes');
randomParam++;
}

我认为这是您所期望的

如果您使用php或任何服务器端语言,您可以通过链接发送数组的索引,然后将其用作get变量。我不知道这是否工作得很好。。。。我需要一个网站的每次访问的解决方案输入一个序列列表链接。在这种情况下,如果他给出一个F5(当点击一个新会话时),他总是取第一个。。。它必须是一个精确的序列,但在不同的会话中。。。第一个访问者1单击此按钮并转到链接1。。。visitande2转到link2等等。。。在这种情况下,我想我必须创建一些变量来在wordpress数据库中注册,以便它可以检查列表中显示的最后一个链接。。。。我说清楚了吗?对不起,我不太清楚。你可以解释你做了什么不同的事情,以及为什么。此外,在描述中,他们不希望它是“随机的”,而是“连续的”。我不知道这是否工作得很好。。。。我需要一个网站的每次访问的解决方案输入一个序列列表链接。在这种情况下,如果他给出一个F5(当点击一个新会话时),他总是取第一个。。。它必须是一个精确的序列,但在不同的会话中。。。第一个访问者1单击此按钮并转到链接1。。。visitande2转到link2等等。。。在这种情况下,我想我必须创建一些变量来在wordpress数据库中注册,以便它可以检查列表中显示的最后一个链接。。。。我说清楚了吗?很抱歉,我不清楚。那么,数据库中应该有一个迭代值,并且应该在页面加载时增加它,如果它达到最大限制,则应该重置迭代器,并在按钮单击函数中传递该迭代器,因此,您将得到不同的用户不同的窗口,我不知道这是否工作得很好。。。。我需要一个网站的每次访问的解决方案输入一个序列列表链接。在这种情况下,如果他给出一个F5(当点击一个新会话时),他总是取第一个。。。它必须是一个精确的序列,但在不同的会话中。。。第一个访问者1单击此按钮并转到链接1。。。visitande2转到link2等等。。。在这种情况下,我想我必须创建一些变量来在wordpress数据库中注册,以便它可以检查列表中显示的最后一个链接。。。。我说清楚了吗?很抱歉,我不太清楚。
“对于站点的每次访问”
表明您正在寻找一种影响所有用户而不是单个用户的
循环解决方案,或者您的意思是需要维护状态
“每个用户”
请尝试澄清您的确切要求,因为问题中没有明确说明这些区别。
<button onclick="randomlink()" >Random Link</button>
<script>
Links = []
Links.push("https://alloytech.wordpress.com");
Links.push("https://www.google.com/");
Links.push("https://www.youtube.com/");
Links.push("https://www.stackoverflow.com/");
var randomParam=0;
function randomlink() {
randomParam = randomParam >= Links.length?0:randomParam;
window.open(Links[randomParam],'popUpWindow','height=400,width=800,scrollbars=yes');  
randomParam++;
}
</script>