javascript 应该会在 7 秒后打开一个随机页面,但是如何呢?

javascript should open a random page after 7 seconds, but how?

我有这个 html 页面,带有 javascript 代码,但我无法获得打开其中一个案例 3 页面的代码,settimeout 有效,但连接随机选择的页面工作,我附上了代码cf。下面,如果我是一些熟练的 javascript 人,可以告诉我需要做什么才能使其正常工作,我将不胜感激。

浏览器打开这个 http://localhost:62206/'sitelist[ran]'

我的 html 和 javascript 代码在下面


<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script language="Javascript">
        var sitelist = new array;
        sitelist[0] = "www.ford.com";
        sitelist[1] = "www.bmw.com";
        sitelist[2] = "www.mercedes.com";
 
        var ran = Math.floor(Math.random() * sitelist.length);
    </script>

   
</head>
<body onload="myFunction()">

    <h1>Hello World!</h1>

    <script>
        function myFunction() {
            setTimeout(function () { location.href = "'sitelist[ran]'" }, 7000);
        }
    </script>

</body>
</html>`

Array()不是array

出于某种原因,您将 sitelist[ran] 包裹在 "' '" 中,请将其删除。

当你使用引号时,你创建了一个字符串,但我认为这不是你想要做的。

或者你也可以就这么简单地声明它

var sitelist = [];

祝你一切顺利,这里对你的代码进行了一些小改动以解决你的问题,如有必要我会回答问题。

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script language="Javascript">
        var sitelist = [];
        sitelist[0] = "https://www.ford.com/";
        sitelist[1] = "https://www.bmw.com/fr/index.html";
        sitelist[2] = "https://www.mercedes-benz.com/en/";
 
        var ran = Math.floor(Math.random() * sitelist.length);
    </script>

   
</head>
<body onload="myFunction()">

    <h1>Hello World!</h1>

    <script>
        function myFunction() {
            setTimeout(function () { window.location.href = sitelist[ran] }, 7000);
        }
    </script>

</body>
</html>