如何使用JavaScript实现7秒后随机跳转至指定站点页面?
问题修复说明
你代码里共有3处需要修改的问题:
- 数组创建语法错误:JS中构造数组的
Array首字母必须大写,更推荐直接用数组字面量简化写法 - 跳转地址的变量引用错误:你把变量名写在了字符串引号里,导致浏览器直接把
sitelist[ran]当成了地址字符串而不是读取变量值,同时多余嵌套了单引号 - 目标站点缺少协议前缀:如果地址不加
https://,浏览器会识别为当前站点下的相对路径,无法正确跳转到外部站点
修正后的完整代码
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> <script language="Javascript"> // 改用数组字面量创建,同时补充https协议前缀 var sitelist = [ "https://www.ford.com", "https://www.bmw.com", "https://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>
内容的提问来源于stack exchange,提问作者Kenneth
相关产品推荐
相关产品推荐

