javascript - 使用 JavaScript 打开随机页面

标签 javascript random hyperlink

我是新手,我正在尝试创建一个redirect.html页面,该页面将在访问者打开重定向页面后立即将其发送到随机站点。请帮忙编辑以下代码,我认为问题出在这一行:

"echo "<meta http-equiv='refresh' content=0;URL="openLink();">"
<小时/>
<html>
<head>
<script type="text/javascript">
<!--
// Create an array of the links to choose from:
var links = new Array();
links[0] = "http://www.google.com/";
links[1] = "http://www.bing.com/";
links[2] = "http://www.yahoo.com/";
links[3] = "http://www.apple.com/";

function openLink() {
  // Chooses a random link:
  var i = Math.floor(Math.random() * links.length);
  // Directs the browser to the chosen target:
  parent.location = links[i];
  return false;
}
//-->
</script>
</head>
<body>
echo "<meta http-equiv='refresh' content=0;URL="openLink();">
</body>
</html>

最佳答案

首先,该部分并不位于(基本上放置在任何信息返回到浏览器之前的标签中)。

其次,使用 META 标记并不是当今最好的格式,但如果您必须使用它:您可以使用 Javascript 来构建 META 标记,使用如下内容:

<script type="text/javascript">
var urls = new Array("http://www.google.com/", "http://www.yahoo.com/");

function redirect()
{
    window.location = urls[Math.floor(urls.length*Math.random())];
}
var temp = setInterval("redirect()", 3000);
</script>

但是,根据您的代码,从 META 标记中删除 openLink() 调用并将其放在 onload 上:

<html>
<head>
<script type="text/javascript">
<!--
// Create an array of the links to choose from:
var links = new Array();
links[0] = "http://www.google.com/";
links[1] = "http://www.bing.com/";
links[2] = "http://www.yahoo.com/";
links[3] = "http://www.apple.com/";

function openLink() {
  // Chooses a random link:
  var i = Math.floor(Math.random() * links.length);
  // Directs the browser to the chosen target:
  parent.location = links[i];
  return false;
}
//-->
</script>
</head>
<body onload="openLink();">
</body>
</html>

关于javascript - 使用 JavaScript 打开随机页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24514214/

相关文章:

javascript - 如何增加 Accordion 高度

css - 删除无序列表中链接之间的间隙

javascript - Next.js - 当 Router.push() 或 getInitialProps() 完成时执行回调

javascript - 尝试在 jQuery 中返回父 <ul> 元素 id 时,.parents() 和 .closest() 的奇怪行为

java - 为这个 rand 生成器建议一些更优化的解决方案

javascript - 如何输出从 1 到 10 的每个数字。在 JavaScript 中使用随机数

c++ - 如何生成64位随机数?

android - 有什么方法可以知道 Android 应用程序链接是否会打开应用程序?

java - 创建数组数组的动态数组的最佳方法是什么

javascript - If 和 Return 语句的问题