使用JavaScript生成正在进行的循环链接而无需重复

时间:2017-12-31 04:10:10

标签: javascript function memory random storage

我正在尝试创建一个按钮,通过链接的“循环”向用户发送,并在任何地方继续浏览,可能还有自己的“内存”。

(参考代码如下)例如,我希望第一次点击转到第一项/roles/mafia,然后第二次点击(从另一个标签,浏览器或设备)转到第二项, /roles/doctor,等等。单击按钮六次(列表已完成),第七次应循环回第一次。

因此,如果Bob用他的Mac点击按钮,则会将他带到/roles/mafia。 但是几秒钟后,如果Jill点击iPhone,它会链接到/roles/doctor,依此类推。

这是我的JS,但这不起作用,因为这是一个伪随机系统,而不是形成一个循环。

<script type="text/javascript">
    var urls = [
        "/roles/mafia",
        '/roles/doctor',
        '/roles/cupid',
        '/roles/mafioso',
        '/roles/pimp',
        '/roles/detective'
    ];

    function goSomewhere() {
        var url = urls[Math.floor(Math.random()*urls.length)];
        window.location = url; // redirect
    }
</script>

然后是HTML按钮:

<a href="#" onClick="randLink(); return false;" class="play-btn">JOIN SERVER</a>

我知道这不会有一个非常简单的解决方案,而且我对JavaScript和记忆的概念很新,所以任何帮助,甚至只是一个片段来激励另一个程序员找到答案, 足够。

感谢您提前提供任何帮助:)

0 个答案:

没有答案